1 // RUN: rm -rf %t 2 // RUN: %clang_cc1 -fmodules -x objective-c++ -std=c++11 -fmodules-cache-path=%t -I %S/Inputs -triple %itanium_abi_triple -disable-llvm-optzns -emit-llvm -o - %s | FileCheck %s 3 // FIXME: When we have a syntax for modules in C++, use that. 4 5 @import cxx_irgen_top; 6 7 // CHECK-DAG: call {{[a-z]*[ ]?i32}} @_ZN8CtorInitIiE1fEv( 8 CtorInit<int> x; 9 10 @import cxx_irgen_left; 11 @import cxx_irgen_right; 12 13 // CHECK-DAG: define available_externally hidden {{signext i32|i32}} @_ZN1SIiE1gEv({{.*}} #[[ALWAYS_INLINE:.*]] align 14 int a = S<int>::g(); 15 16 // CHECK-DAG: define available_externally {{signext i32|i32}} @_ZN1SIiE1fEv({{.*}} #[[ALWAYS_INLINE]] align 17 int b = h(); 18 19 // CHECK-DAG: define linkonce_odr {{signext i32|i32}} @_Z3minIiET_S0_S0_(i32 20 int c = min(1, 2); 21 22 // CHECK: attributes #[[ALWAYS_INLINE]] = {{.*}} alwaysinline 23