diff options
Diffstat (limited to 'clang/test/Modules/preprocess-module.cpp')
-rw-r--r-- | clang/test/Modules/preprocess-module.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/Modules/preprocess-module.cpp b/clang/test/Modules/preprocess-module.cpp new file mode 100644 index 00000000000..d084b40e561 --- /dev/null +++ b/clang/test/Modules/preprocess-module.cpp @@ -0,0 +1,12 @@ +// RUN: rm -rf %t + +// RUN: not %clang_cc1 -fmodules -fmodule-name=file -I%S/Inputs/preprocess -x c++-module-map %S/Inputs/preprocess/module.modulemap -E 2>&1 | FileCheck %s --check-prefix=MISSING-FWD +// MISSING-FWD: module 'fwd' is needed + +// RUN: %clang_cc1 -fmodules -fmodule-name=file -fmodules-cache-path=%t -I%S/Inputs/preprocess -x c++-module-map %S/Inputs/preprocess/module.modulemap -E | FileCheck %s +// CHECK: # 1 "<module-includes>" +// CHECK: # 1 "{{.*}}file.h" 1 +// CHECK: struct __FILE; +// CHECK: #include "fwd.h" /* clang -E: implicit import for module fwd */ +// CHECK: typedef struct __FILE FILE; +// CHECK: # 2 "<module-includes>" 2 |