Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Modules / eagerly-load-cxx-named-modules.cppm
blobfebda6ef0f5730533307319b5bfe5a2e8a272518
1 // RUN: rm -rf %t
2 // RUN: mkdir %t
3 // RUN: split-file %s %t
4 //
5 // RUN: %clang_cc1 -std=c++20 %t/a.cppm -emit-module-interface -o %t/a.pcm
6 // RUN: %clang_cc1 -std=c++20 %t/user.cpp -fmodule-file=%t/a.pcm -fsyntax-only \
7 // RUN:    2>&1 | FileCheck %t/user.cpp
8 // RUN: %clang_cc1 -std=c++20 %t/b.cppm -emit-module-interface -o %t/b.pcm \
9 // RUN:    -fprebuilt-module-path=%t
10 // RUN: %clang_cc1 -std=c++20 %t/b.pcm -Wno-read-modules-implicitly -S \
11 // RUN:    -emit-llvm 2>&1 -o - | FileCheck %t/b.cppm
13 //--- a.cppm
14 export module a;
16 //--- b.cppm
17 export module b;
18 import a;
20 // CHECK-NOT: warning
22 //--- user.cpp
23 import a;
25 // CHECK: the form '-fmodule-file=<BMI-path>' is deprecated for standard C++ named modules;consider to use '-fmodule-file=<module-name>=<BMI-path>' instead