?? pr25682.c
字號:
/* PR c/25682 *//* { dg-do compile } *//* Test whether we don't ICE on questionable constructs where offsetof should have been used instead. */struct S{ char a[4]; int b;};char c[(char *) &((struct S *) 0)->b - (char *) 0];char d[(__SIZE_TYPE__) &((struct S *) 8)->b];char e[sizeof (c) == __builtin_offsetof (struct S, b) ? 1 : -1];char f[sizeof (d) == __builtin_offsetof (struct S, b) + 8 ? 1 : -1];extern void bar (char *, char *);voidfoo (void){ char g[(char *) &((struct S *) 0)->b - (char *) 0]; char h[(__SIZE_TYPE__) &((struct S *) 8)->b]; char i[sizeof (g) == __builtin_offsetof (struct S, b) ? 1 : -1]; char j[sizeof (h) == __builtin_offsetof (struct S, b) + 8 ? 1 : -1]; bar (g, h);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -