1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// { dg-do assemble } typedef struct { int i; } *p; void f (p) { } // { dg-error "with no linkage" } p q; // { dg-warning "with no linkage" } int main() { extern p j; // { dg-warning "with no linkage" } struct A { int j; }; extern A a; // { dg-warning "with no linkage" } extern void f (A); // { dg-error "with no linkage" } }