[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Modules / compile-pcm-with-pic.cppm
blob3d818dde0cd2f7535a97a5ae091602a49c944a9d
1 // REQUIRES: x86-registered-target
3 // RUN: rm -rf %t
4 // RUN: mkdir %t
6 // RUN: %clang_cc1 -std=c++20 %s -pic-level 2 -emit-llvm -o - | FileCheck %s
7 // RUN: %clang_cc1 -std=c++20 %s -pic-level 2 -fmodule-output=%t/m.pcm -emit-llvm -o - \
8 // RUN:     | FileCheck %s
9 //
10 // RUN: %clang_cc1 -std=c++20 %s -emit-module-interface -o %t/m.pcm
11 // RUN: %clang_cc1 -std=c++20 %t/m.pcm -pic-level 2 -emit-llvm -o - | FileCheck %s 
12 // RUN: %clang_cc1 -std=c++20 %t/m.pcm -emit-llvm -o - | FileCheck %s --check-prefix=NOPIC
14 export module m;
15 export int x;
16 export int func() {
17     return x;
20 // CHECK: ![[METADATA_NUM:[0-9]+]] = !{{{.*}}, !"PIC Level", i32 2}
21 // NOPIC-NOT: ![[METADATA_NUM:[0-9]+]] = !{{{.*}}, !"PIC Level", i32 2}