xref: /llvm-project/clang/test/Modules/static-initializer.cppm (revision 259eaa6878ead1e2e7ef572a874dc3d885c1899b)
1*259eaa68SChuanqi Xu// RUN: rm -rf %t
2*259eaa68SChuanqi Xu// RUN: mkdir -p %t
3*259eaa68SChuanqi Xu// RUN: split-file %s %t
4*259eaa68SChuanqi Xu//
5*259eaa68SChuanqi Xu// RUN: %clang_cc1 -triple %itanium_abi_triple -std=c++20 %t/a.cppm -emit-module-interface -o %t/a.pcm
6*259eaa68SChuanqi Xu// RUN: %clang_cc1 -triple %itanium_abi_triple -std=c++20 %t/a.cpp -fmodule-file=a=%t/a.pcm -emit-llvm -o - | FileCheck %t/a.cpp
7*259eaa68SChuanqi Xu
8*259eaa68SChuanqi Xu//--- a.cppm
9*259eaa68SChuanqi Xuexport module a;
10*259eaa68SChuanqi Xuint func();
11*259eaa68SChuanqi Xustatic int a = func();
12*259eaa68SChuanqi Xu
13*259eaa68SChuanqi Xu//--- a.cpp
14*259eaa68SChuanqi Xuimport a;
15*259eaa68SChuanqi Xu
16*259eaa68SChuanqi Xu// CHECK-NOT: internal global
17*259eaa68SChuanqi Xu// CHECK-NOT: __cxx_global_var_init
18*259eaa68SChuanqi Xu
19