aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test cases/14 cxx pch/builder.txt2
-rw-r--r--test cases/15 mixed pch/builder.txt4
-rw-r--r--test cases/15 mixed pch/func.c7
-rw-r--r--test cases/15 mixed pch/main.cc10
-rw-r--r--test cases/15 mixed pch/pch/func.h1
-rw-r--r--test cases/15 mixed pch/pch/main.hh1
6 files changed, 24 insertions, 1 deletions
diff --git a/test cases/14 cxx pch/builder.txt b/test cases/14 cxx pch/builder.txt
index 8d27a17..0c6396a 100644
--- a/test cases/14 cxx pch/builder.txt
+++ b/test cases/14 cxx pch/builder.txt
@@ -1,3 +1,3 @@
project('c++ pch test', 'c++')
exe = executable('prog', 'prog.cc')
-exe.pch('pch/prog.hh') \ No newline at end of file
+exe.pch('pch/prog.hh')
diff --git a/test cases/15 mixed pch/builder.txt b/test cases/15 mixed pch/builder.txt
new file mode 100644
index 0000000..c8e03f1
--- /dev/null
+++ b/test cases/15 mixed pch/builder.txt
@@ -0,0 +1,4 @@
+project('mixed C and C++ pch test', 'c++', 'c')
+
+exe = executable('prog', 'main.cc', 'func.c')
+exe.pch('pch/main.hh', 'pch/func.h')
diff --git a/test cases/15 mixed pch/func.c b/test cases/15 mixed pch/func.c
new file mode 100644
index 0000000..c02722e
--- /dev/null
+++ b/test cases/15 mixed pch/func.c
@@ -0,0 +1,7 @@
+void tmp_func() {
+ fprintf(stdout, "This is a function that fails if stdio is not #included.\n");
+}
+
+int cfunc() {
+ return 0;
+}
diff --git a/test cases/15 mixed pch/main.cc b/test cases/15 mixed pch/main.cc
new file mode 100644
index 0000000..44d049e
--- /dev/null
+++ b/test cases/15 mixed pch/main.cc
@@ -0,0 +1,10 @@
+extern "C" int cfunc();
+
+void func() {
+ std::cout << "This is a function that fails to compile if iostream is not included."
+ << std::endl;
+}
+
+int main(int argc, char **argv) {
+ return cfunc();
+}
diff --git a/test cases/15 mixed pch/pch/func.h b/test cases/15 mixed pch/pch/func.h
new file mode 100644
index 0000000..354499a
--- /dev/null
+++ b/test cases/15 mixed pch/pch/func.h
@@ -0,0 +1 @@
+#include<stdio.h>
diff --git a/test cases/15 mixed pch/pch/main.hh b/test cases/15 mixed pch/pch/main.hh
new file mode 100644
index 0000000..751cc4a
--- /dev/null
+++ b/test cases/15 mixed pch/pch/main.hh
@@ -0,0 +1 @@
+#include<iostream>