1*67e74705SXin Li // Basic test 2*67e74705SXin Li // RUN: rm -rf %t.dir 3*67e74705SXin Li // RUN: mkdir -p %t.dir/a/b 4*67e74705SXin Li // RUN: echo > %t.dir/a/b/x.h 5*67e74705SXin Li // RUN: cd %t.dir 6*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b | FileCheck -check-prefix=CHECK-ONE %s 7*67e74705SXin Li // CHECK-ONE: {{ }}a/b{{[/\\]}}x.h 8*67e74705SXin Li 9*67e74705SXin Li // PR8974 (-include flag) 10*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -include a/b/x.h -DINCLUDE_FLAG_TEST | FileCheck -check-prefix=CHECK-TWO %s 11*67e74705SXin Li // CHECK-TWO: {{ }}a/b/x.h 12*67e74705SXin Li 13*67e74705SXin Li // rdar://problem/9734352 (paths involving ".") 14*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -I ./a/b | FileCheck -check-prefix=CHECK-THREE %s 15*67e74705SXin Li // CHECK-THREE: {{ }}a/b{{[/\\]}}x.h 16*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -I .//./a/b/ | FileCheck -check-prefix=CHECK-FOUR %s 17*67e74705SXin Li // CHECK-FOUR: {{ }}a/b{{[/\\]}}x.h 18*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b/. | FileCheck -check-prefix=CHECK-FIVE %s 19*67e74705SXin Li // CHECK-FIVE: {{ }}a/b/.{{[/\\]}}x.h 20*67e74705SXin Li // RUN: cd a/b 21*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -I ./ | FileCheck -check-prefix=CHECK-SIX %s 22*67e74705SXin Li // CHECK-SIX: {{ }}x.h 23*67e74705SXin Li // RUN: echo "fun:foo" > %t.blacklist 24*67e74705SXin Li // RUN: %clang -MD -MF - %s -fsyntax-only -fsanitize=cfi-vcall -flto -fvisibility=hidden -fsanitize-blacklist=%t.blacklist -I ./ | FileCheck -check-prefix=CHECK-SEVEN %s 25*67e74705SXin Li // CHECK-SEVEN: .blacklist 26*67e74705SXin Li // CHECK-SEVEN: {{ }}x.h 27*67e74705SXin Li #ifndef INCLUDE_FLAG_TEST 28*67e74705SXin Li #include <x.h> 29*67e74705SXin Li #endif 30