| Index: gcc/gcc/testsuite/g++.dg/warn/Wlogical-op-1.C
|
| diff --git a/gcc/gcc/testsuite/g++.dg/warn/Wlogical-op-1.C b/gcc/gcc/testsuite/g++.dg/warn/Wlogical-op-1.C
|
| index f67ab89f86714f5fda974f4daae7984f9d666f96..61d4a9dae23e242cb09008b4663b3b25a7d312bc 100644
|
| --- a/gcc/gcc/testsuite/g++.dg/warn/Wlogical-op-1.C
|
| +++ b/gcc/gcc/testsuite/g++.dg/warn/Wlogical-op-1.C
|
| @@ -28,20 +28,39 @@ extern testenum testa();
|
|
|
| void foo()
|
| {
|
| - if ( f && b2 ) // { dg-warning "always evaluate as" }
|
| + if ( f && b2 ) // { dg-warning "logical" }
|
| do_something(1);
|
| - if ( c && b2 ) // { dg-warning "always evaluate as" }
|
| + if ( c && b2 ) // { dg-warning "logical" }
|
| do_something(2);
|
|
|
| - if ( b2 && c == a ) // { dg-bogus "always evaluate as" }
|
| + if ( b2 && c == a ) // { dg-bogus "logical" }
|
| do_something(101);
|
| if ( 1 && c )
|
| - do_something(102); // { dg-bogus "always evaluate as" }
|
| - if ( t2 && b2 ) // { dg-bogus "always evaluate as" }
|
| + do_something(102); // { dg-bogus "logical" }
|
| + if ( t2 && b2 ) // { dg-bogus "logical" }
|
| do_something(103);
|
| - if ( true && c == a ) // { dg-bogus "always evaluate as" }
|
| + if ( true && c == a ) // { dg-bogus "logical" }
|
| do_something(104);
|
| - if ( b2 && true ) // { dg-bogus "always evaluate as" }
|
| + if ( b2 && true ) // { dg-bogus "logical" }
|
| do_something(105);
|
| }
|
|
|
| +
|
| +void bar()
|
| +{
|
| + if ( f || b2 ) // { dg-warning "logical" }
|
| + do_something(1);
|
| + if ( c || b2 ) // { dg-warning "logical" }
|
| + do_something(2);
|
| +
|
| + if ( b2 || c == a ) // { dg-bogus "logical" }
|
| + do_something(101);
|
| + if ( 1 || c )
|
| + do_something(102); // { dg-bogus "logical" }
|
| + if ( t2 || b2 ) // { dg-bogus "logical" }
|
| + do_something(103);
|
| + if ( true || c == a ) // { dg-bogus "logical" }
|
| + do_something(104);
|
| + if ( b2 || true ) // { dg-bogus "logical" }
|
| + do_something(105);
|
| +}
|
|
|