diff --git a/applications/test/contiguous/Make/files b/applications/test/contiguous/Make/files
new file mode 100644
index 0000000000..56a409b24f
--- /dev/null
+++ b/applications/test/contiguous/Make/files
@@ -0,0 +1,3 @@
+Test-contiguous.C
+
+EXE = $(FOAM_USER_APPBIN)/Test-contiguous
diff --git a/applications/test/contiguous/Make/options b/applications/test/contiguous/Make/options
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/applications/test/contiguous/Test-contiguous.C b/applications/test/contiguous/Test-contiguous.C
new file mode 100644
index 0000000000..cfd324a22f
--- /dev/null
+++ b/applications/test/contiguous/Test-contiguous.C
@@ -0,0 +1,93 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | Copyright (C) 2018 OpenCFD Ltd.
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+Application
+ Test-contiguous
+
+Description
+ Simple test of contiguous data
+
+\*---------------------------------------------------------------------------*/
+
+#include "OSspecific.H"
+#include "argList.H"
+#include "wordRes.H"
+#include "contiguous.H"
+
+#include "IOstreams.H"
+#include "scalar.H"
+#include "vector.H"
+
+#include "labelRange.H"
+#include "scalarList.H"
+#include "HashOps.H"
+#include "FixedList.H"
+#include "Pair.H"
+
+namespace Foam
+{
+
+// Wrong, but interesting to test
+// template<> struct contiguous> : std::true_type {};
+
+} // end namespace Foam
+
+using namespace Foam;
+
+
+template
+void printContiguous()
+{
+ Info<<"contiguous " << typeid(T).name() << " () = "
+ << contiguous()
+ // << " value = " << contiguous::value
+ << nl;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+// Main program:
+
+int main(int argc, char *argv[])
+{
+ argList::noBanner();
+ argList::noParallel();
+ argList::noFunctionObjects();
+
+ #include "setRootCase.H"
+
+ printContiguous