// { dg-do compile } | |
// { dg-require-effective-target cxa_atexit } | |
// { dg-options "-O2 -fuse-cxa-atexit" } | |
# 1 "cxa-atexit1.C" | |
struct A | |
{ | |
struct B | |
{ | |
B (); | |
~B (); | |
}; | |
}; | |
static A::B b; | |
# 1 "cxa-atexit1.h" 1 | |
#pragma interface | |
template <class T> struct C | |
{ | |
~C (void); | |
}; | |
struct D : public C<bool> | |
{ | |
D (void) : C<bool> () { } | |
}; | |
# 55 "cxa-atexit1.C" 2 | |
// { dg-final { scan-assembler-not ".gnu.linkonce.t.__tcf_" } } |