Richard Smith | 3c1a41a | 2014-12-02 00:08:08 +0000 | [diff] [blame^] | 1 | // This test explicitly cd's to the test/Modules directory so that we can test |
| 2 | // that filenames found via relative -I paths are printed correctly. |
| 3 | // |
Richard Smith | 34f3051 | 2013-11-23 04:06:09 +0000 | [diff] [blame] | 4 | // RUN: rm -rf %t |
Richard Smith | 3c1a41a | 2014-12-02 00:08:08 +0000 | [diff] [blame^] | 5 | // RUN: cd %S |
| 6 | // RUN: not %clang_cc1 -fmodules -fmodules-cache-path=%t -I Inputs/malformed -DHEADER="a1.h" %s 2>&1 | FileCheck %s --check-prefix=CHECK-A |
| 7 | // RUN: not %clang_cc1 -fmodules -fmodules-cache-path=%t -I Inputs/malformed -DHEADER="b1.h" %s 2>&1 | FileCheck %s --check-prefix=CHECK-B |
Richard Smith | 34f3051 | 2013-11-23 04:06:09 +0000 | [diff] [blame] | 8 | |
| 9 | #define STR2(x) #x |
| 10 | #define STR(x) STR2(x) |
| 11 | #include STR(HEADER) |
| 12 | |
Richard Smith | 556f03e | 2013-11-23 05:21:32 +0000 | [diff] [blame] | 13 | // CHECK-A: While building module 'malformed_a' |
Richard Smith | 3c1a41a | 2014-12-02 00:08:08 +0000 | [diff] [blame^] | 14 | // CHECK-A: {{^}}Inputs/malformed/a1.h:1:{{.*}} error: expected '}' |
| 15 | // CHECK-A: {{^}}Inputs/malformed/a1.h:1:{{.*}} note: to match this '{' |
Richard Smith | 34f3051 | 2013-11-23 04:06:09 +0000 | [diff] [blame] | 16 | // |
Richard Smith | 556f03e | 2013-11-23 05:21:32 +0000 | [diff] [blame] | 17 | // CHECK-A: While building module 'malformed_a' |
Richard Smith | 3c1a41a | 2014-12-02 00:08:08 +0000 | [diff] [blame^] | 18 | // CHECK-A: {{^}}Inputs/malformed/a2.h:1:{{.*}} error: extraneous closing brace |
Richard Smith | 34f3051 | 2013-11-23 04:06:09 +0000 | [diff] [blame] | 19 | |
Richard Smith | 556f03e | 2013-11-23 05:21:32 +0000 | [diff] [blame] | 20 | // CHECK-B: While building module 'malformed_b' |
Richard Smith | 3c1a41a | 2014-12-02 00:08:08 +0000 | [diff] [blame^] | 21 | // CHECK-B: {{^}}Inputs/malformed/b1.h:2:{{.*}} error: expected '}' |
| 22 | // CHECK-B: {{^}}Inputs/malformed/b1.h:1:{{.*}} note: to match this '{' |
| 23 | // CHECK-B: {{^}}Inputs/malformed/b1.h:3:{{.*}} error: extraneous closing brace ('}') |
Richard Smith | 34f3051 | 2013-11-23 04:06:09 +0000 | [diff] [blame] | 24 | // |
Richard Smith | 556f03e | 2013-11-23 05:21:32 +0000 | [diff] [blame] | 25 | // CHECK-B: While building module 'malformed_b' |
Richard Smith | 3c1a41a | 2014-12-02 00:08:08 +0000 | [diff] [blame^] | 26 | // CHECK-B: {{^}}Inputs/malformed/b2.h:1:{{.*}} error: redefinition of 'g' |
| 27 | // CHECK-B: {{^}}Inputs/malformed/b2.h:1:{{.*}} note: previous definition is here |