1/* { dg-do compile } */ 2/* { dg-options "-Wc++-compat" } */ 3enum E1 { A }; 4enum E2 { B }; 5int 6f1 (int i) 7{ 8 return (int) (i ? A : B); /* { dg-warning "invalid in C\[+\]\[+\]" } */ 9} 10extern enum E1 f2(); 11int 12f3 (int i) 13{ 14 return (int) (i ? f2 () : B); /* { dg-warning "invalid in C\[+\]\[+\]" } */ 15} 16