------- Comment #7 from rguenth at gcc dot gnu dot org 2009-03-31 09:44 -------
For convenience, here is the testcase reduced (I didn't verify it still
"fails",
but it obviously should).
unsigned long key32[8];
void __attribute__((noinline)) InitTF(void)
{
key32[0]=0x00010203;
key32[1]=0x04050607;
key32[2]=0x08091011;
key32[3]=0x12131415;
key32[4]=0x00010203;
key32[5]=0x04050607;
key32[6]=0x08091011;
key32[7]=0x12131415;
}
void abort (void);
int main()
{
InitTF();
if (key32[1] != 0x04050607 || key32[5] != 0x04050607)
abort ();
return 0;
}
Can you check if that causes a runtime failure? It indeed looks like a
target issue related to loading constants.
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39593