1 // PR c++/13392 2 // { dg-do compile } 3 // { dg-options "-O0" } 4 5 extern "C" void abort (void); 6 struct X { ~X () throw() {} }; 7 bool foo (X s = X ()) { return false; } 8 void bar () 9 { 10 __builtin_expect (foo () && true, 1) ? 0 : (abort (), 0); 11 } 12