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 + -
显示快捷键?