/* { dg-do compile } */ struct T; struct S { void (*bar)(struct S); }; void bar(struct T t) {} /* { dg-error "" } */ void foo(struct S *s) { s->bar = bar; }