| // 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" |
| } |