summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-rc/Inputs/cpp-output.rc
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs/cpp-output.rc')
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/cpp-output.rc28
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/cpp-output.rc b/llvm/test/tools/llvm-rc/Inputs/cpp-output.rc
new file mode 100644
index 00000000000..9932d7a4fb3
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/cpp-output.rc
@@ -0,0 +1,28 @@
+// Test that the input originally is included.
+STRINGTABLE {
+ 1 "a"
+}
+#line 2 "cpp-source.rc"
+// Content from a rc file (potentially the source file itself) is included.
+STRINGTABLE {
+ 2 "b"
+}
+// Test a preprocessing directive that starts with leading whitespace.
+ #line 1 "\\some\\path\\header.h"
+// Content from .h files is ignored.
+typedef int Foo;
+#line 123 "\\some\\path\\header.h"
+void someFunc(void);
+// Check GNU style line markers.
+# 4 "cpp-source.rc" 1
+STRINGTABLE {
+ 3 "c"
+}
+ # 1 "other/header.h" 1
+typedef int Bar;
+# 10 "cpp-source.rc" 2
+// Test that other preprocessor directives are ignored.
+#pragma foo
+STRINGTABLE {
+ 4 "d"
+}
OpenPOWER on IntegriCloud