1 | // RUN: rm -rf %t.mcp |
2 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps %s -emit-pch -o %t1.pch -fmodules-cache-path=%t.mcp -I %S/Inputs/redecls |
3 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps %s -emit-pch -o %t2.pch -include-pch %t1.pch -fmodules-cache-path=%t.mcp -I %S/Inputs/redecls |
4 | // RUN: %clang_cc1 -fmodules -fimplicit-module-maps %s -fsyntax-only -include-pch %t2.pch -I %S/Inputs/redecls -fmodules-cache-path=%t.mcp -verify |
5 | |
6 | #ifndef HEADER1 |
7 | #define HEADER1 |
8 | |
9 | @import a; |
10 | |
11 | #elif !defined(HEADER2) |
12 | #define HEADER2 |
13 | |
14 | @class AA; |
15 | @import b; |
16 | |
17 | #else |
18 | |
19 | // rdar://13712705 |
20 | @interface SS : AA |
21 | @end |
22 | |
23 | #warning parsed this |
24 | #endif |
25 | // expected-warning@-2{{parsed this}} |
26 | |