opt-12.c

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

C
51
字号
/* PR target/29198 *//* { dg-do run } *//* { dg-options "-O2 -fpic" } *//* { dg-require-effective-target tls_runtime } *//* { dg-require-effective-target fpic } */extern void abort (void);int f2 (int, int, int, int);struct s { char b[4]; };__thread struct s thra[2];void__attribute__((noinline))f1 (int a1, int a2){  int i, j;  for (i = 0; i < 4; i++)    {      int tot = 0;      for (j = 0; j < 4; j++)	tot += f2 (a1, a2, i, j);      *(&thra[0].b[0] + i) = tot;    }}int__attribute__((noinline))f2 (int a, int b, int c, int d){  return a + b + c + d;}intmain (void){  f1 (0, 0);  if (thra[0].b[0] != 6      || thra[0].b[1] != 10      || thra[0].b[2] != 14      || thra[0].b[3] != 18)    abort ();  f1 (2, 3);  if (thra[0].b[0] != 26      || thra[0].b[1] != 30      || thra[0].b[2] != 34      || thra[0].b[3] != 38)    abort ();  return 0;}

⌨️ 快捷键说明

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