| /* PR c/107682 */ |
| /* PR c/109412 */ |
| /* { dg-do compile } */ |
| /* { dg-options "" } */ |
| |
| char bar () = {}; /* { dg-error "function 'bar' is initialized like a variable" } */ |
| /* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */ |
| /* { dg-message "near initialization for 'bar'" "" { target *-*-* } .-2 } */ |
| char baz () = { 1 }; /* { dg-error "function 'baz' is initialized like a variable" } */ |
| /* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */ |
| /* { dg-message "near initialization for 'baz'" "" { target *-*-* } .-2 } */ |
| void |
| foo () |
| { |
| int qux () = {}; /* { dg-error "function 'qux' is initialized like a variable" } */ |
| /* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */ |
| /* { dg-message "near initialization for 'qux'" "" { target *-*-* } .-2 } */ |
| int corge () = { 1 }; /* { dg-error "function 'corge' is initialized like a variable" } */ |
| /* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */ |
| } /* { dg-message "near initialization for 'corge'" "" { target *-*-* } .-2 } */ |