brintos

brintos / llvm-project-archived public Read only

0
0
Text · 523 B · 6f4c533 Raw
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