[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Modules / pr97244.cppm
blobad8b466290cf0848123ff40372640e42c3f7d9b6
1 // REQUIRES: !system-windows
2 //
3 // RUN: rm -rf %t
4 // RUN: mkdir -p %t
5 // RUN: split-file %s %t
6 //
7 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/Empty.cppm \
8 // RUN:     -emit-module-interface -o %t/Empty.pcm
9 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/Empty2.cppm \
10 // RUN:     -fprebuilt-module-path=%t -emit-module-interface -o %t/Empty2.pcm
11 // RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple %t/main.cpp \
12 // RUN:     -fprebuilt-module-path=%t -emit-llvm -o - | FileCheck %t/main.cpp
13 // RUN: %clang_cc1 -std=c++20  -triple %itanium_abi_triple %t/Empty2.pcm \
14 // RUN:     -fprebuilt-module-path=%t -emit-llvm -o - | FileCheck %t/Empty2.cppm
16 //--- Empty.cppm
17 export module Empty;
19 //--- Empty2.cppm
20 export module Empty2;
21 import Empty;
23 // CHECK-NOT: _ZGIW5Empty
25 //--- main.cpp
26 import Empty;
27 import Empty2;
29 // CHECK-NOT: _ZGIW5Empty
30 // CHECK-NOT: _ZGIW6Empty2