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