linkage1.C   [plain text]


// { dg-do assemble  }
typedef struct {
  int i;
} *p;

void f (p) { }			// { dg-error "uses anonymous type" }
p q;				// { dg-error "uses anonymous type" } 

int main()
{
  extern p j;			// { dg-error "uses anonymous type" }
  struct A { int j; };
  extern A a;			// { dg-error "uses local type" }
  extern void f (A);		// { dg-error "uses local type" }
}