20030405-1.c

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

C
31
字号
/* When compiled with -pedantic, this program will cause an ICE when the   constant propagator tries to set the value of *str to UNDEFINED.      This happens because *str is erroneously considered as a store alias.   The aliasing code is then making *str an alias leader for its alias set   and when the PHI node at the end of the while() is visited the first   time, CCP will try to assign it a value of UNDEFINED, but the default   value for *str is a constant.  */typedef	unsigned int size_t;size_t strlength (const char * const);char foo();static const char * const str = "mingo";bar(){  size_t c;  char *x;  c = strlength (str);  while (c < 10)    {      if (c > 5)	*x = foo ();      if (*x < 'a')	break;    }  return *x == '3';}

⌨️ 快捷键说明

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