xref: /minix3/external/bsd/llvm/dist/clang/test/Frontend/dependency-gen.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // REQUIRES: shell
2*f4a2713aSLionel Sambuc // Basic test
3*f4a2713aSLionel Sambuc // RUN: rm -rf %t.dir
4*f4a2713aSLionel Sambuc // RUN: mkdir -p %t.dir/a/b
5*f4a2713aSLionel Sambuc // RUN: echo > %t.dir/a/b/x.h
6*f4a2713aSLionel Sambuc // RUN: cd %t.dir
7*f4a2713aSLionel Sambuc // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b | FileCheck -check-prefix=CHECK-ONE %s
8*f4a2713aSLionel Sambuc // CHECK-ONE: {{ }}a/b{{[/\\]}}x.h
9*f4a2713aSLionel Sambuc 
10*f4a2713aSLionel Sambuc // PR8974 (-include flag)
11*f4a2713aSLionel Sambuc // RUN: %clang -MD -MF - %s -fsyntax-only -include a/b/x.h -DINCLUDE_FLAG_TEST | FileCheck -check-prefix=CHECK-TWO %s
12*f4a2713aSLionel Sambuc // CHECK-TWO: {{ }}a/b/x.h
13*f4a2713aSLionel Sambuc 
14*f4a2713aSLionel Sambuc // rdar://problem/9734352 (paths involving ".")
15*f4a2713aSLionel Sambuc // RUN: %clang -MD -MF - %s -fsyntax-only -I ./a/b | FileCheck -check-prefix=CHECK-THREE %s
16*f4a2713aSLionel Sambuc // CHECK-THREE: {{ }}a/b{{[/\\]}}x.h
17*f4a2713aSLionel Sambuc // RUN: %clang -MD -MF - %s -fsyntax-only -I .//./a/b/ | FileCheck -check-prefix=CHECK-FOUR %s
18*f4a2713aSLionel Sambuc // CHECK-FOUR: {{ }}a/b{{[/\\]}}x.h
19*f4a2713aSLionel Sambuc // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b/. | FileCheck -check-prefix=CHECK-FIVE %s
20*f4a2713aSLionel Sambuc // CHECK-FIVE: {{ }}a/b/.{{[/\\]}}x.h
21*f4a2713aSLionel Sambuc // RUN: cd a/b
22*f4a2713aSLionel Sambuc // RUN: %clang -MD -MF - %s -fsyntax-only -I ./ | FileCheck -check-prefix=CHECK-SIX %s
23*f4a2713aSLionel Sambuc // CHECK-SIX: {{ }}x.h
24*f4a2713aSLionel Sambuc 
25*f4a2713aSLionel Sambuc #ifndef INCLUDE_FLAG_TEST
26*f4a2713aSLionel Sambuc #include <x.h>
27*f4a2713aSLionel Sambuc #endif
28