[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Modules / eagerly-load-cxx-named-modules.cppm
blob6bf4b2e7f9f4999163ee58e8e2c6e36c79a49109
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 \
11 // RUN:    -fprebuilt-module-path=%t -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