/* !!DESCRIPTION!! !!ORIGIN!! testsuite !!LICENCE!! Public Domain !!AUTHOR!! */ /* The following code produces an 'Error: Incompatible pointer types' at the last line when compiling with snapshot-2.11.9.20080316 without optimizations. If I remove the struct inside f() it compiles fine ?!? Best, Oliver */ #include void f(void){struct{int i;}d;} struct{void(*p)(void);}s={f}; int main(void) { printf("it works :)\n"); return 0; }