1 // { dg-do compile } 2 // { dg-require-effective-target cxa_atexit } 3 // { dg-options "-O2 -fuse-cxa-atexit" } 4 5 # 1 "cxa-atexit1.C" 6 struct A 7 { 8 struct B 9 { 10 B (); 11 ~B (); 12 }; 13 }; 14 static A::B b; 15 # 1 "cxa-atexit1.h" 1 16 #pragma interface 17 template <class T> struct C 18 { 19 ~C (void); 20 }; 21 struct D : public C<bool> 22 { DD23 D (void) : C<bool> () { } 24 }; 25 # 55 "cxa-atexit1.C" 2 26 27 // { dg-final { scan-assembler-not ".gnu.linkonce.t.__tcf_" } } 28