// RUN: %clang_cc1 -std=c++11 -triple %itanium_abi_triple -emit-llvm -o - %s | FileCheck %s | |
struct A { A(); }; | |
template<typename T> | |
struct X : A // default constructor is not trivial | |
{ | |
X() = default; | |
~X() {} // not a literal type | |
}; | |
X<int> x; | |
// CHECK-LABEL: define internal {{.*}}void @__cxx_global_var_init() | |
// CHECK: call {{.*}} @_ZN1XIiEC1Ev | |
// CHECK: define linkonce_odr {{.*}} @_ZN1XIiEC1Ev | |
// CHECK: define linkonce_odr {{.*}} @_ZN1XIiEC2Ev |