Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Modules / use-extern-language-linkage.cppm
blobbfaa6297abba8f0ed4214e39f90c619ef44221a8
1 // RUN: rm -rf %t
2 // RUN: mkdir -p %t
3 // RUN: split-file %s %t
4 //
5 // RUN: %clang_cc1 -std=c++20 %t/a.cppm -fsyntax-only -verify
7 //--- foo.h
8 extern "C++" void c_func();
10 //--- a.cppm
11 // expected-no-diagnostics
12 module;
13 #include "foo.h"
14 export module a;
15 export extern "C++" void foo() {}
16 extern "C++" void bar() {}
17 export extern "C" void foo_c() {}
18 extern "C" void bar_c() {}
19 export void a() {
20     foo();
21     bar();
22     foo_c();
23     bar_c();
24     c_func();