------- 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