forked from OSchip/llvm-project
clang-cl: Add a test for the interaction of /Yc and /showIncludes.
We almost get this right, but not completely (see FIXME). It looks like /FI headers generally aren't included in /showIncludes yet, but they should be. But it seems good to have test coverage for the bits that already work. llvm-svn: 263344
This commit is contained in:
parent
5658b58936
commit
1f8bad5198
|
@ -0,0 +1 @@
|
|||
#include "header1.h"
|
|
@ -0,0 +1,22 @@
|
|||
// Note: %s and %S must be preceded by --, otherwise it may be interpreted as a
|
||||
// command-line option, e.g. on Mac where %s is commonly under /Users.
|
||||
|
||||
// Tests interaction of /Yc / /Yu with /showIncludes
|
||||
|
||||
#include "header3.h"
|
||||
|
||||
// When building the pch, header1.h (included by header2.h), header2.h (the pch
|
||||
// input itself) and header3.h (included directly, above) should be printed.
|
||||
// RUN: %clang_cl -Werror /showIncludes /I%S/Inputs /Ycheader2.h /FIheader2.h /Fp%t.pch /c -- %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=CHECK-YC %s
|
||||
// FIXME: clang-cl doesn't print "header2.h" yet, next line shouldn't say -NOT
|
||||
// CHECK-YC-NOT: Note: including file: {{.*header2.h}}
|
||||
// CHECK-YC: Note: including file: {{.*header1.h}}
|
||||
// CHECK-YC: Note: including file: {{.*header3.h}}
|
||||
|
||||
// When using the pch, only the direct include is printed.
|
||||
// RUN: %clang_cl -Werror /showIncludes /I%S/Inputs /Yuheader2.h /FIheader2.h /Fp%t.pch /c -- %s 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=CHECK-YU %s
|
||||
// CHECK-YU-NOT: Note: including file: {{.*header1.h}}
|
||||
// CHECK-YU-NOT: Note: including file: {{.*header2.h}}
|
||||
// CHECK-YU: Note: including file: {{.*header3.h}}
|
Loading…
Reference in New Issue