typedef struct{int s;}S;foo() {int i=(int)&(S) {(void*)((int)&(S) {1})};}