diff options
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs/cpp-output.rc')
-rw-r--r-- | llvm/test/tools/llvm-rc/Inputs/cpp-output.rc | 28 |
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" +} |