1 // PR c++/13239 2 // { dg-do run } 3 // { dg-options "-O2" } 4 5 extern "C" void abort (void); 6 7 struct Y { 8 int i; 9 }; 10 foo()11bool foo () { return true; } bar()12Y bar () { Y y = {0}; return y; } 13 main()14int main () 15 { 16 __builtin_expect (foo () && (bar ().i) == 0, 0) ? 0 : (abort (), 1); 17 } 18