xref: /llvm-project/clang/test/Modules/eagerly-load-cxx-named-modules.cppm (revision 7e59223ac4b045178c287a56154113d5989572f4)
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
12
13//--- a.cppm
14export module a;
15
16//--- b.cppm
17export module b;
18import a;
19
20// CHECK-NOT: warning
21
22//--- user.cpp
23import a;
24
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
26