pr25682.c
来自「用于进行gcc测试」· C语言 代码 · 共 28 行
C
28 行
/* 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 + =
减小字号Ctrl + -
显示快捷键?