1 struct s { 2 int i; 3 }; 4 5 long a; 6 void foo(void) 7 { 8 (struct s) { .i = (foo - a), }; 9 } 10 11 /* 12 * check-name: bug-bad-type 13 * 14 * check-error-start 15 bug-bad-type.c:5:6: warning: symbol 'a' was not declared. Should it be static? 16 bug-bad-type.c:8:32: error: arithmetics on pointers to functions 17 * check-error-end 18 */