// Test that the static function only used in non-inline functions won't get emitted | |
// into the BMI. | |
// | |
// RUN: rm -rf %t | |
// RUN: mkdir -p %t | |
// | |
// RUN: %clang_cc1 -std=c++20 %s -emit-reduced-module-interface -o %t/S.pcm | |
// RUN: llvm-bcanalyzer --dump --disable-histogram --show-binary-blobs %t/S.pcm > %t/S.dump | |
// RUN: cat %t/S.dump | FileCheck %s | |
export module S; | |
static int static_func() { | |
return 43; | |
} | |
export int func() { | |
return static_func(); | |
} | |
// CHECK: <DECL_FUNCTION | |
// Checks that we won't see a second function | |
// CHECK-NOT: <DECL_FUNCTION |