1 // REQUIRES: shell 2 // RUN: rm -rf %t 3 // RUN: mkdir %t 4 // RUN: echo '// A' > %t/A.h 5 // RUN: echo '// B' > %t/B.h 6 // RUN: echo 'module A { header "A.h" }' > %t/module.modulemap 7 // RUN: echo 'module B { header "B.h" }' >> %t/module.modulemap 8 9 // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -verify \ 10 // RUN: -I %t -Wmodule-build 11 12 @import A; // expected-remark{{building module 'A' as}} 13 @import B; // expected-remark{{building module 'B' as}} 14 @import A; // no diagnostic 15 @import B; // no diagnostic 16 17 // RUN: echo ' ' >> %t/B.h 18 // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fsyntax-only %s -I %t \ 19 // RUN: -Wmodule-build 2>&1 | FileCheck %s 20 21 // CHECK-NOT: building module 'A' 22 // CHECK: building module 'B' 23