xref: /aosp_15_r20/external/clang/test/Frontend/dependency-gen.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
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