⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20020129-1.c

📁 this is a gcc file, you can download it and learn its usetility, for further detail please look at t
💻 C
字号:
/* This testcase failed at -O2 on IA-64, because scheduling did not take   into account conditional execution when using cselib for alias   analysis.  */struct D { int d1; struct D *d2; };struct C { struct D c1; long c2, c3, c4, c5, c6; };struct A { struct A *a1; struct C *a2; };struct B { struct C b1; struct A *b2; };extern void abort (void);extern void exit (int);voidfoo (struct B *x, struct B *y){  if (x->b2 == 0)    {      struct A *a;      x->b2 = a = y->b2;      y->b2 = 0;      for (; a; a = a->a1)	a->a2 = &x->b1;    }  if (y->b2 != 0)    abort ();  if (x->b1.c3 == -1)    {      x->b1.c3 = y->b1.c3;      x->b1.c4 = y->b1.c4;      y->b1.c3 = -1;      y->b1.c4 = 0;    }  if (y->b1.c3 != -1)    abort ();}struct B x, y;int main (){  y.b1.c1.d1 = 6;  y.b1.c3 = 145;  y.b1.c4 = 2448;  x.b1.c3 = -1;  foo (&x, &y);  exit (0);}

⌨️ 快捷键说明

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