| 1 | // RUN: rm -rf %t |
| 2 | // RUN: mkdir -p %t/Src |
| 3 | // RUN: cp "%s" "%t/Src/test.cpp" |
| 4 | // RUN: mkdir -p %t/Include |
| 5 | // RUN: cp "%S/Inputs/fixed-header.h" "%t/Include/" |
| 6 | // -I flag is relative to %t (where compile_flags is), not Src/. |
| 7 | // RUN: echo '-IInclude/' >> %t/compile_flags.txt |
| 8 | // RUN: echo "-Dklazz=class" >> %t/compile_flags.txt |
| 9 | // RUN: echo '-std=c++11' >> %t/compile_flags.txt |
| 10 | // RUN: clang-check "%t/Src/test.cpp" 2>&1 |
| 11 | // RUN: echo > %t/compile_flags.txt |
| 12 | // RUN: not clang-check "%t/Src/test.cpp" 2>&1 | FileCheck "%s" -check-prefix=NODB |
| 13 | |
| 14 | // NODB: unknown type name 'klazz' |
| 15 | klazz F{}; |
| 16 | |
| 17 | // NODB: 'fixed-header.h' file not found |
| 18 | #include "fixed-header.h" |
| 19 | static_assert(SECRET_SYMBOL == 1, ""); |
| 20 | |