Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Modules / add-remove-irrelevant-module-map.m
blob7e3e58037e6f21100c15fa294b72b58d7c08371b
1 // RUN: rm -rf %t && mkdir %t
2 // RUN: split-file %s %t
4 //--- a/module.modulemap
5 module a {}
7 //--- b/module.modulemap
8 module b {}
10 //--- c/module.modulemap
11 module c {}
13 //--- module.modulemap
14 module m { header "m.h" }
15 //--- m.h
16 @import c;
18 //--- test-simple.m
19 // expected-no-diagnostics
20 @import m;
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