diff options
| author | Erich Keane <erich.keane@intel.com> | 2018-07-05 17:23:15 +0000 |
|---|---|---|
| committer | Erich Keane <erich.keane@intel.com> | 2018-07-05 17:23:15 +0000 |
| commit | 2623e1400135b87c8a901ea6811a3eef419643f9 (patch) | |
| tree | 5f3419344c2fd308ca6c68e06556d49c3736ffe0 /clang/test/PCH/pch-through2.cpp | |
| parent | 76675de15cfc0912cb1b3520ec59768d96d501d2 (diff) | |
| download | bcm5719-llvm-2623e1400135b87c8a901ea6811a3eef419643f9.tar.gz bcm5719-llvm-2623e1400135b87c8a901ea6811a3eef419643f9.zip | |
Add PCH tests for R336379
I seemingly forgot the tests for this commit, added here.
llvm-svn: 336380
Diffstat (limited to 'clang/test/PCH/pch-through2.cpp')
| -rw-r--r-- | clang/test/PCH/pch-through2.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/test/PCH/pch-through2.cpp b/clang/test/PCH/pch-through2.cpp new file mode 100644 index 00000000000..6bf7a29d9a0 --- /dev/null +++ b/clang/test/PCH/pch-through2.cpp @@ -0,0 +1,28 @@ +// Create +// RUN: %clang_cc1 -I %S -emit-pch \ +// RUN: -pch-through-header=Inputs/pch-through2.h -o %t.1 %s + +// Use +// RUN: %clang_cc1 -I %S -include-pch %t.1 \ +// RUN: -pch-through-header=Inputs/pch-through2.h %s + +// No #include of through header during pch use +// RUN: not %clang_cc1 -I %S -include-pch %t.1 \ +// RUN: -pch-through-header=Inputs/pch-through2.h \ +// RUN: %S/Inputs/pch-through-use1.cpp 2>&1 \ +// RUN: | FileCheck -check-prefix=CHECK-TEST2A %s +// CHECK-TEST2A: fatal error:{{.*}} #include of +// CHECK-TEST2A-SAME: 'Inputs/pch-through2.h' not seen while attempting to +// CHECK-TEST2A-SAME: use precompiled header + +// check that pch only contains code before the through header. +// RUN: %clang_cc1 -I %S -emit-pch \ +// RUN: -pch-through-header=Inputs/pch-through1.h -o %t.2 %s +// RUN: not %clang_cc1 -I %S -include-pch %t.2 \ +// RUN: -pch-through-header=Inputs/pch-through1.h \ +// RUN: %S/Inputs/pch-through-use1.cpp 2>&1 \ +// RUN: | FileCheck -check-prefix=CHECK-TEST3 %s +// CHECK-TEST3: error: use of undeclared identifier 'through2' + +#include "Inputs/pch-through1.h" +#include "Inputs/pch-through2.h" |

