aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/cxx20-module-extern-1.cppm
blob: 1d81ff5f1d6fa648e64f8aff27c251be0d14fc24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: %clang_cc1 -std=c++20 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s

// module-purview extern "C++" semantics not implemented
// XFAIL: *

export module FOO;
extern "C++" export class A;
export class B;

// CHECK-DAG: void @_ZW3FOO3FooP1APNS_1B(
export void Foo (A *, B*) {
}

extern "C++" {
// CHECK-DAG: void @_Z3BarP1APW3FOO1B(
export void Bar (A *, B*) {
}
}