| /* Test diagnostics for sizeof on void and function types. Test with |
| -Wpointer-arith. */ |
| /* Origin: Joseph Myers <joseph@codesourcery.com> */ |
| /* { dg-do compile } */ |
| /* { dg-options "-Wpointer-arith" } */ |
| |
| extern const void v; |
| void f(void); |
| |
| void |
| g (void) |
| { |
| sizeof (v); /* { dg-warning "warning: invalid application of 'sizeof' to a void type" } */ |
| sizeof (void); /* { dg-warning "warning: invalid application of 'sizeof' to a void type" } */ |
| sizeof (f); /* { dg-warning "warning: invalid application of 'sizeof' to a function type" } */ |
| sizeof (void (void)); /* { dg-warning "warning: invalid application of 'sizeof' to a function type" } */ |
| } |