3 { dg-options "-Wlogical-op" }
8 enum testenum { t1, t2};
11 extern char bool_a, bool_b;
17 if ( testa() && b ) /* { dg-warning "always evaluate as" } */
20 if ( c && b ) /* { dg-warning "always evaluate as" } */
23 if ( c && 0x42 ) /* { dg-warning "always evaluate as" } */
26 if ( c && 0x42 ) /* { dg-warning "always evaluate as" } */
29 if ( c && 0x80 >>6) /* { dg-warning "always evaluate as" } */
33 if ( b && c == a ) /* { dg-bogus "always evaluate as" } */
36 if ( 1 && c ) /* { dg-bogus "always evaluate as" } */
39 if ( t2 && b ) /* { dg-bogus "always evaluate as" } */
42 if ( 0 && c == a ) /* { dg-bogus "always evaluate as" } */
45 if ( b && 1 ) /* { dg-bogus "always evaluate as" } */