📄 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);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -