aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Modules/pr81745.cppm
blob: 4246d860c8e0d23b262f83790268c382ace5088c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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