20070919-1.c

来自「用于进行gcc测试」· C语言 代码 · 共 42 行

C
42
字号
/* PR c/33238 */typedef __SIZE_TYPE__ size_t;int memcmp (const void *, const void *, size_t);void abort (void);void__attribute__((noinline))bar (void *x, void *y){  struct S { char w[8]; } *p = x, *q = y;  if (memcmp (p->w, "zyxwvut", 8) != 0)    abort ();  if (memcmp (q[0].w, "abcdefg", 8) != 0)    abort ();  if (memcmp (q[1].w, "ABCDEFG", 8) != 0)    abort ();  if (memcmp (q[2].w, "zyxwvut", 8) != 0)    abort ();  if (memcmp (q[3].w, "zyxwvut", 8) != 0)    abort ();}void__attribute__((noinline))foo (void *x, int y){  struct S { char w[y]; } *p = x, a;  int i;  a = ({ struct S b; b = p[2]; p[3] = b; });  bar (&a, x);}intmain (void){  struct S { char w[8]; } p[4]    = { "abcdefg", "ABCDEFG", "zyxwvut", "ZYXWVUT" };  foo (p, 8);  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?