| /* { dg-options "-fdiagnostics-show-caret -Wno-return-type" } */ |
| |
| extern int foo (void); |
| extern int bar (void); |
| |
| int missing_close_paren_in_switch (int i) |
| { |
| switch (i /* { dg-error "12: expected '\\)' before '.' token" } */ |
| { |
| /* { dg-begin-multiline-output "" } |
| switch (i |
| ~ ^ |
| ) |
| { |
| ~ |
| { dg-end-multiline-output "" } */ |
| |
| case 0: |
| return 5; |
| default: |
| return i; |
| } |
| } /* { dg-error "1: expected" } */ |
| /* { dg-begin-multiline-output "" } |
| } |
| ^ |
| { dg-end-multiline-output "" } */ |
| |
| void missing_close_paren_in_if (void) |
| { |
| if (foo () /* { dg-line start_of_if } */ |
| && bar () /* { dg-error "16: expected '\\)' before '.' token" } */ |
| { |
| /* { dg-begin-multiline-output "" } |
| && bar () |
| ^ |
| ) |
| { |
| ~ |
| { dg-end-multiline-output "" } */ |
| /* { dg-message "6: to match this '\\('" "" { target *-*-* } start_of_if } */ |
| /* { dg-begin-multiline-output "" } |
| if (foo () |
| ^ |
| { dg-end-multiline-output "" } */ |
| } |
| } /* { dg-error "1: expected" } */ |
| /* { dg-begin-multiline-output "" } |
| } |
| ^ |
| { dg-end-multiline-output "" } */ |
| |
| int missing_colon_in_ternary (int flag) |
| { |
| return flag ? 42 0; /* { dg-error "expected ':' before numeric constant" } */ |
| /* { dg-begin-multiline-output "" } |
| return flag ? 42 0; |
| ^~ |
| : |
| { dg-end-multiline-output "" } */ |
| } |