1 // RUN: rm -rf %t && mkdir %t
2 // RUN: split-file %s %t
4 //--- a/module.modulemap
7 //--- b/module.modulemap
10 //--- c/module.modulemap
13 //--- module.modulemap
14 module m { header "m.h" }
19 // expected-no-diagnostics
22 // Build modules with the non-affecting "a/module.modulemap".
23 // RUN: %clang_cc1 -I %t/a -I %t/b -I %t/c -I %t -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -fdisable-module-hash %t/test-simple.m -verify
24 // RUN: mv %t/cache %t/cache-with
26 // Build modules without the non-affecting "a/module.modulemap".
27 // RUN: rm -rf %t/a/module.modulemap
28 // RUN: %clang_cc1 -I %t/a -I %t/b -I %t/c -I %t -fmodules -fimplicit-module-maps -fmodules-cache-path=%t/cache -fdisable-module-hash %t/test-simple.m -verify
29 // RUN: mv %t/cache %t/cache-without
31 // Check that the PCM files are bit-for-bit identical.
32 // RUN: diff %t/cache-with/m.pcm %t/cache-without/m.pcm