20 lines · cpp
1// RUN: %clang_cc1 -std=c++11 -triple %itanium_abi_triple -emit-llvm -o - %s | FileCheck %s2 3template <typename T>4struct X {5 X();6};7 8// CHECK: define {{.*}} @_ZN1XIbEC2Ev9// CHECK: define {{.*}} @_ZN1XIbEC1Ev10template <> X<bool>::X() = default;11 12// CHECK: define weak_odr {{.*}} @_ZN1XIiEC2Ev13// CHECK: define weak_odr {{.*}} @_ZN1XIiEC1Ev14template <typename T> X<T>::X() = default;15template X<int>::X();16 17// CHECK: define linkonce_odr {{.*}} @_ZN1XIcEC1Ev18// CHECK: define linkonce_odr {{.*}} @_ZN1XIcEC2Ev19X<char> x;20