Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 1 | // Basic test |
Chandler Carruth | 220617c | 2011-02-23 23:52:14 +0000 | [diff] [blame] | 2 | // RUN: rm -rf %t.dir |
Chandler Carruth | f8da8c7 | 2011-02-24 02:39:40 +0000 | [diff] [blame] | 3 | // RUN: mkdir -p %t.dir/a/b |
| 4 | // RUN: echo > %t.dir/a/b/x.h |
| 5 | // RUN: cd %t.dir |
Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 6 | // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b | FileCheck -check-prefix=CHECK-ONE %s |
NAKAMURA Takumi | 5dd3777 | 2011-11-17 07:21:33 +0000 | [diff] [blame] | 7 | // CHECK-ONE: {{ }}a/b{{[/\\]}}x.h |
Nick Lewycky | 3607989 | 2011-02-23 21:16:44 +0000 | [diff] [blame] | 8 | |
Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 9 | // PR8974 (-include flag) |
| 10 | // RUN: %clang -MD -MF - %s -fsyntax-only -include a/b/x.h -DINCLUDE_FLAG_TEST | FileCheck -check-prefix=CHECK-TWO %s |
| 11 | // CHECK-TWO: {{ }}a/b/x.h |
| 12 | |
| 13 | // rdar://problem/9734352 (paths involving ".") |
| 14 | // RUN: %clang -MD -MF - %s -fsyntax-only -I ./a/b | FileCheck -check-prefix=CHECK-THREE %s |
NAKAMURA Takumi | 5dd3777 | 2011-11-17 07:21:33 +0000 | [diff] [blame] | 15 | // CHECK-THREE: {{ }}a/b{{[/\\]}}x.h |
Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 16 | // RUN: %clang -MD -MF - %s -fsyntax-only -I .//./a/b/ | FileCheck -check-prefix=CHECK-FOUR %s |
NAKAMURA Takumi | 5dd3777 | 2011-11-17 07:21:33 +0000 | [diff] [blame] | 17 | // CHECK-FOUR: {{ }}a/b{{[/\\]}}x.h |
Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 18 | // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b/. | FileCheck -check-prefix=CHECK-FIVE %s |
NAKAMURA Takumi | 5dd3777 | 2011-11-17 07:21:33 +0000 | [diff] [blame] | 19 | // CHECK-FIVE: {{ }}a/b/.{{[/\\]}}x.h |
Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 20 | // RUN: cd a/b |
| 21 | // RUN: %clang -MD -MF - %s -fsyntax-only -I ./ | FileCheck -check-prefix=CHECK-SIX %s |
| 22 | // CHECK-SIX: {{ }}x.h |
Ivan Krasin | 1193f2c | 2015-08-13 04:04:37 +0000 | [diff] [blame] | 23 | // RUN: echo "fun:foo" > %t.blacklist |
Peter Collingbourne | 3afb266 | 2016-04-28 17:09:37 +0000 | [diff] [blame] | 24 | // RUN: %clang -MD -MF - %s -fsyntax-only -fsanitize=cfi-vcall -flto -fvisibility=hidden -fsanitize-blacklist=%t.blacklist -I ./ | FileCheck -check-prefix=CHECK-SEVEN %s |
Ivan Krasin | 1193f2c | 2015-08-13 04:04:37 +0000 | [diff] [blame] | 25 | // CHECK-SEVEN: .blacklist |
| 26 | // CHECK-SEVEN: {{ }}x.h |
Eli Friedman | f7ca26a | 2011-07-08 20:17:28 +0000 | [diff] [blame] | 27 | #ifndef INCLUDE_FLAG_TEST |
| 28 | #include <x.h> |
| 29 | #endif |