xref: /llvm-project/clang/test/CodeGenCXX/cxx20-module-extern-1.cppm (revision ae4dce8659f313ca2034782583d31993212fa8bd)
1// RUN: %clang_cc1 -std=c++20 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s
2
3// module-purview extern "C++" semantics not implemented
4// XFAIL: *
5
6export module FOO;
7extern "C++" export class A;
8export class B;
9
10// CHECK-DAG: void @_ZW3FOO3FooP1APNS_1B(
11export void Foo (A *, B*) {
12}
13
14extern "C++" {
15// CHECK-DAG: void @_Z3BarP1APW3FOO1B(
16export void Bar (A *, B*) {
17}
18}
19