URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
/* PR middle-end/31448, this used to ICE during expand because
|
/* PR middle-end/31448, this used to ICE during expand because
|
reduce_to_bit_field_precision was not ready to handle constants. */
|
reduce_to_bit_field_precision was not ready to handle constants. */
|
|
|
typedef struct _st {
|
typedef struct _st {
|
int iIndex : 24;
|
int iIndex : 24;
|
int iIndex1 : 24;
|
int iIndex1 : 24;
|
} st;
|
} st;
|
st *next;
|
st *next;
|
void g(void)
|
void g(void)
|
{
|
{
|
st *next = 0;
|
st *next = 0;
|
int nIndx;
|
int nIndx;
|
const static int constreg[] = { 0,};
|
const static int constreg[] = { 0,};
|
nIndx = 0;
|
nIndx = 0;
|
next->iIndex = constreg[nIndx];
|
next->iIndex = constreg[nIndx];
|
}
|
}
|
void f(void)
|
void f(void)
|
{
|
{
|
int nIndx;
|
int nIndx;
|
const static int constreg[] = { 0xFEFEFEFE,};
|
const static int constreg[] = { 0xFEFEFEFE,};
|
nIndx = 0;
|
nIndx = 0;
|
next->iIndex = constreg[nIndx];
|
next->iIndex = constreg[nIndx];
|
next->iIndex1 = constreg[nIndx];
|
next->iIndex1 = constreg[nIndx];
|
}
|
}
|
int main(void)
|
int main(void)
|
{
|
{
|
st a;
|
st a;
|
next = &a;
|
next = &a;
|
f();
|
f();
|
if (next->iIndex != 0xFFFEFEFE)
|
if (next->iIndex != 0xFFFEFEFE)
|
__builtin_abort ();
|
__builtin_abort ();
|
if (next->iIndex1 != 0xFFFEFEFE)
|
if (next->iIndex1 != 0xFFFEFEFE)
|
__builtin_abort ();
|
__builtin_abort ();
|
return 0;
|
return 0;
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.