diff options
Diffstat (limited to 'test/Modules/Rmodule-build.m')
| -rw-r--r-- | test/Modules/Rmodule-build.m | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/Modules/Rmodule-build.m b/test/Modules/Rmodule-build.m new file mode 100644 index 0000000000000..b8abc01c2c1a4 --- /dev/null +++ b/test/Modules/Rmodule-build.m @@ -0,0 +1,34 @@ +// REQUIRES: shell +// RUN: rm -rf %t +// RUN: mkdir %t +// RUN: echo '// A' > %t/A.h +// RUN: echo '// B' > %t/B.h +// RUN: echo 'module A { header "A.h" }' > %t/module.modulemap +// RUN: echo 'module B { header "B.h" }' >> %t/module.modulemap + +// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -verify \ +// RUN: -I %t -Rmodule-build + +@import A; // expected-remark{{building module 'A' as}} +@import B; // expected-remark{{building module 'B' as}} +@import A; // no diagnostic +@import B; // no diagnostic + +// RUN: echo ' ' >> %t/B.h +// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -I %t \ +// RUN: -Rmodule-build 2>&1 | FileCheck %s + +// RUN: echo ' ' >> %t/B.h +// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -I %t \ +// RUN: -Reverything 2>&1 | FileCheck %s + +// RUN: echo ' ' >> %t/B.h +// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -I %t \ +// RUN: 2>&1 | count 0 + +// RUN: echo ' ' >> %t/B.h +// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -I %t \ +// RUN: -Rmodule-build -Rno-everything 2>&1 | count 0 + +// CHECK-NOT: building module 'A' +// CHECK: building module 'B' |
