summaryrefslogtreecommitdiffstats
path: root/test/PCH/Inputs/chain-cxx2.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/PCH/Inputs/chain-cxx2.h')
-rw-r--r--test/PCH/Inputs/chain-cxx2.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/PCH/Inputs/chain-cxx2.h b/test/PCH/Inputs/chain-cxx2.h
new file mode 100644
index 0000000..adc10fd
--- /dev/null
+++ b/test/PCH/Inputs/chain-cxx2.h
@@ -0,0 +1,32 @@
+// Dependent header for C++ chained PCH test
+
+// Overload function from primary
+void f(int);
+
+// Add function with different name
+void f2();
+
+// Reopen namespace
+namespace ns {
+ // Overload function from primary
+ void g(int);
+
+ // Add different name
+ void g2();
+}
+
+// Specialize template from primary
+template <>
+struct S<int> { typedef int I; };
+
+// Partially specialize
+template <typename T>
+struct S<T &> { typedef int J; };
+
+// Specialize previous partial specialization
+template <>
+struct S<int *> { typedef int K; };
+
+// Specialize the partial specialization from this file
+template <>
+struct S<int &> { typedef int L; };
OpenPOWER on IntegriCloud