brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 5c09100 Raw
32 lines · plain
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py2// RUN: rm -rf %t3// RUN: split-file %s %t4//5// RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple -xc++-user-header -emit-header-unit %t/header.h -o %t/header.pcm6// RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple -fmodule-file=%t/header.pcm %t/M.cppm -emit-llvm -o - | FileCheck %t/M.cppm7// RUN: %clang_cc1 -std=c++20 -triple %itanium_abi_triple -fmodule-file=%t/header.pcm %t/Use.cpp -emit-llvm -o - | FileCheck %t/Use.cpp8//9//--- header.h10int foo();11static int i = foo();12 13//--- M.cppm14module;15import "header.h";16export module M;17 18// CHECK: @_ZL1i = {{.*}}global i32 019// CHECK: void @__cxx_global_var_init()20// CHECK-NEXT: entry:21// CHECK-NEXT:  %call = call noundef{{.*}} i32 @_Z3foov()22// CHECK-NEXT:  store i32 %call, ptr @_ZL1i23 24//--- Use.cpp25import "header.h";26 27// CHECK: @_ZL1i = {{.*}}global i32 028// CHECK: void @__cxx_global_var_init()29// CHECK-NEXT: entry:30// CHECK-NEXT:  %call = call noundef{{.*}} i32 @_Z3foov()31// CHECK-NEXT:  store i32 %call, ptr @_ZL1i32