20050826-1.c

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

C
45
字号
/* PR rtl-optimization/23561 */struct A{  char a1[1];  char a2[5];  char a3[1];  char a4[2048 - 7];} a;typedef __SIZE_TYPE__ size_t;extern void *memset (void *, int, size_t);extern void *memcpy (void *, const void *, size_t);extern int memcmp (const void *, const void *, size_t);extern void abort (void);voidbar (struct A *x){  size_t i;  if (memcmp (x, "\1HELLO\1", sizeof "\1HELLO\1"))    abort ();  for (i = 0; i < sizeof (x->a4); i++)    if (x->a4[i])      abort ();}intfoo (void){  memset (&a, 0, sizeof (a));  a.a1[0] = 1;  memcpy (a.a2, "HELLO", sizeof "HELLO");  a.a3[0] = 1;  bar (&a);  return 0;}intmain (void){  foo ();  return 0;}

⌨️ 快捷键说明

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