1 // { dg-do run } 2 // { dg-options "-O -fno-exceptions -w" } 3 // Origin: Bryan Scattergood <bryan@fsel.com> 4 5 extern "C" void abort(); 6 7 class A 8 { 9 public: 10 A(); 11 ~A(); 12 int foo(); 13 }; 14 A()15A::A() {} ~A()16A::~A() { abort (); } foo()17int A::foo() {} 18 f()19extern int f() 20 { 21 return 0; 22 } 23 main()24int main() 25 { 26 return ((f() != 0) ? A().foo() : 0); 27 } 28