// RUN: rm -rf %t | |
// RUN: mkdir -p %t | |
// RUN: split-file %s %t | |
// | |
// RUN: %clang_cc1 -std=c++20 %t/M.cppm -triple=x86_64-linux-gnu \ | |
// RUN: -emit-module-interface -o %t/M.pcm | |
// RUN: %clang_cc1 -std=c++20 %t/foo.cpp -fprebuilt-module-path=%t \ | |
// RUN: -triple=x86_64-linux-gnu -emit-llvm -o - | FileCheck %t/foo.cpp | |
//--- M.cppm | |
export module M; | |
export struct S1 { | |
consteval S1(int) {} | |
}; | |
//--- foo.cpp | |
import M; | |
void foo() { | |
struct S2 { S1 s = 0; }; | |
S2 s; | |
} | |
// CHECK-NOT: _ZNW1M2S1C1Ei |