[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Modules / unreached-static-entities.cppm
blob10f70ae09e5a1a6cab3e5da19a0fd94cb15a66ef
1 // Test that the static function only used in non-inline functions won't get emitted
2 // into the BMI.
3 //
4 // RUN: rm -rf %t
5 // RUN: mkdir -p %t
6 //
7 // RUN: %clang_cc1 -std=c++20 %s -emit-reduced-module-interface -o %t/S.pcm
8 // RUN: llvm-bcanalyzer --dump --disable-histogram --show-binary-blobs %t/S.pcm > %t/S.dump
9 // RUN: cat %t/S.dump | FileCheck %s
11 export module S;
12 static int static_func() {
13     return 43;
16 export int func() {
17     return static_func();
20 // CHECK: <DECL_FUNCTION
21 // Checks that we won't see a second function
22 // CHECK-NOT: <DECL_FUNCTION