pr31448-2.c

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

C
37
字号
/* PR middle-end/31448, this used to ICE during expand because   reduce_to_bit_field_precision was not ready to handle constants. */typedef struct _st {    long int iIndex : 24;    long int iIndex1 : 24;} st;st *next;void g(void){    st *next = 0;    int nIndx;    const static int constreg[] = { 0,};    nIndx = 0;    next->iIndex = constreg[nIndx];}void f(void){    int nIndx;    const static long int constreg[] = { 0xFEFEFEFE,};    nIndx = 0;    next->iIndex = constreg[nIndx];    next->iIndex1 = constreg[nIndx];}int main(void){  st a;  next = &a;  f();  if (next->iIndex != 0xFFFEFEFE)    __builtin_abort ();  if (next->iIndex1 != 0xFFFEFEFE)    __builtin_abort ();  return 0;}

⌨️ 快捷键说明

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