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 + -
显示快捷键?