| // { 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_" } } |