
Although the root cause of https://github.com/llvm/llvm-project/issues/81745 shows not related to modules, it should be good to add a regression test for that.
24 lines
514 B
C++
24 lines
514 B
C++
// 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
|