Author: Chuanqi Xu Date: 2024-02-20T14:33:48+08:00 New Revision: 96e56573089b2a211c71660b0ffc7deb21049bdd
URL: https://github.com/llvm/llvm-project/commit/96e56573089b2a211c71660b0ffc7deb21049bdd DIFF: https://github.com/llvm/llvm-project/commit/96e56573089b2a211c71660b0ffc7deb21049bdd.diff LOG: [NFC] [Modules] Add a test for issue 81745 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. Added: clang/test/Modules/pr81745.cppm Modified: Removed: ################################################################################ diff --git a/clang/test/Modules/pr81745.cppm b/clang/test/Modules/pr81745.cppm new file mode 100644 index 00000000000000..4246d860c8e0d2 --- /dev/null +++ b/clang/test/Modules/pr81745.cppm @@ -0,0 +1,23 @@ +// 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 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits