// 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