| // PR c++/83045 | |
| // { dg-do compile } | |
| // { dg-options "-Wreturn-type -O2" } | |
| void foo (void); | |
| int | |
| bar (int a) | |
| { | |
| if (a != 0) | |
| foo (); | |
| } /* { dg-warning "no return statement in function returning non-void" } */ | |
| int | |
| baz (int a) | |
| { | |
| if (a != 0) | |
| __builtin_abort (); | |
| } /* { dg-warning "control reaches end of non-void function" } */ |