xref: /llvm-project/clang/test/CXX/module/module.unit/p7/t1.cpp (revision e587372f85105b85ae790fbe129b5d609d6dfb76)
1 // RUN: %clang_cc1 -std=c++20 %s -verify
2 // expected-no-diagnostics
3 module;
4 
5 #include "Inputs/h1.h"
6 
7 export module x;
8 
foo()9 extern "C" void foo() {
10   return;
11 }
12 
13 extern "C" {
bar()14 void bar() {
15   return;
16 }
baz()17 int baz() {
18   return 3;
19 }
double_func()20 double double_func() {
21   return 5.0;
22 }
23 }
24 
25 extern "C++" {
bar_cpp()26 void bar_cpp() {
27   return;
28 }
baz_cpp()29 int baz_cpp() {
30   return 3;
31 }
double_func_cpp()32 double double_func_cpp() {
33   return 5.0;
34 }
35 }
36