20071108-1.c

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

C
54
字号
/* PR tree-optimization/32575 */extern void abort (void);struct S{  void *s1, *s2;  unsigned char s3, s4, s5;};__attribute__ ((noinline))void *foo (void){  static struct S s;  return &s;}__attribute__ ((noinline))void *bar (){  return (void *) 0;}__attribute__ ((noinline))struct S *test (void *a, void *b){  struct S *p, q;  p = foo ();  if (p == 0)    {      p = &q;      __builtin_memset (p, 0, sizeof (*p));    }  p->s1 = a;  p->s2 = b;  if (p == &q)    p = 0;  return p;}intmain (void){  int a;  int b;  struct S *z = test ((void *) &a, (void *) &b);  if (z == 0 || z->s1 != (void *) &a || z->s2 != (void *) &b || z->s3 || z->s4)    abort ();  return 0;}

⌨️ 快捷键说明

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