// RUN: %clang_cc1 -std=c++11 -triple %itanium_abi_triple -fexceptions -fcxx-exceptions -emit-llvm -o - %s | FileCheck %s
;
;
;
;
;
void
;
;
;
throw
;
// Template variants.
;
;
;
;
;
void
;
TF<T>::~ noexcept
;
TG<T>::~
;
TH<T>::~
void
// CHECK: define linkonce_odr {{.*}} @_ZN2THIiED1Ev
// CHECK: _ZTIi
// CHECK: __cxa_call_unexpected
;
;
;
;
;
;
void
;
void
// CHECK-NOT: define linkonce_odr {{.*}} @_ZN2SwI1BED1Ev({{.*}} #
// CHECK: define linkonce_odr {{.*}} @_ZN2SwI1BED1Ev({{.*}}
// CHECK: _ZTIi
// CHECK: __cxa_call_unexpected
// CHECK: define linkonce_odr {{.*}} @_ZN2SwIiED1Ev({{.*}} [[ATTRGRP:#[0-9]+]]
;
TVC<T>::~
// CHECK: attributes [[ATTRGRP]] = { noinline nounwind{{.*}} }