20041219-1.c

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

C
48
字号
/* PR18191 Struct member is not getting default-initialized.   Origin: Grigory Zagorodnev  <grigory.zagorodnev@intel.com>  *//* { dg-do run } */extern int printf (__const char *__restrict __format, ...);typedef struct S {  const char* s;  int         i;} S;voidfoo (void){  S dummy[2];  unsigned i;  /* Put some garbage on the stack.  */  for (i = 0; i < sizeof(dummy); i++)    ((char *)&dummy)[i] = -1;}intbar (void){  /* Allocate object on the stack.  */  S obj[2] = { {"m0"}, {"m1"} };  /* Assume fields those not explicitly initialized     are default initialized to 0 [8.5.1/7 and 8.5/5].  */  if (obj[0].i == 0)    return 0;  else    {      printf("Failed: obj[0].i == '%d', expecting '0'\n", obj[0].i);      return 1;    }}intmain (void){  foo();  return bar();}

⌨️ 快捷键说明

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