1 | // RUN: rm -rf %t |
2 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x c++ -E %s | \ |
3 | // RUN: FileCheck -strict-whitespace %s |
4 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x objective-c -E %s | \ |
5 | // RUN: FileCheck -strict-whitespace %s |
6 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x c++ -E -frewrite-includes %s | \ |
7 | // RUN: FileCheck -strict-whitespace %s --check-prefix=REWRITE |
8 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x objective-c -E -frewrite-includes %s | \ |
9 | // RUN: FileCheck -strict-whitespace %s --check-prefix=REWRITE |
10 | #include "dummy.h" |
11 | #include "dummy.h" |
12 | foo bar baz |
13 | |
14 | // EOF marker to ensure -frewrite-includes doesn't match its own CHECK lines. |
15 | |
16 | // REWRITE: #if 0 |
17 | // REWRITE: #include{{ }}"dummy.h" |
18 | // REWRITE: #endif |
19 | |
20 | // CHECK: #pragma clang module import dummy /* clang {{.*}} implicit import |
21 | |
22 | // REWRITE: #if 0 |
23 | // REWRITE: #include{{ }}"dummy.h" |
24 | // REWRITE: #endif |
25 | |
26 | // CHECK: #pragma clang module import dummy /* clang {{.*}} implicit import |
27 | |
28 | // CHECK: foo bar baz |
29 | |
30 | // REWRITE: // {{EOF}} marker |
31 | |