> The code in question is > > static unsigned HOST_WIDE_INT unknown[4] = { -1, -1, 0, 0 }; > > This is on amd64-unknown-freebsd8.0, though I am puzzled it does not > seem to trigger for other 64-bit platforms?
It does trigger on Linux. I guess the patch wasn't bootstrapped. There is another problem in Ada. Fixed thusly. 2011-10-23 Eric Botcazou <ebotca...@adacore.com> * gcc-interface/decl.c (create_concat_name): Add explicit cast. -- Eric Botcazou
Index: gcc-interface/decl.c =================================================================== --- gcc-interface/decl.c (revision 180235) +++ gcc-interface/decl.c (working copy) @@ -8976,7 +8976,7 @@ create_concat_name (Entity_Id gnat_entit if (suffix) { - String_Template temp = {1, strlen (suffix)}; + String_Template temp = {1, (int) strlen (suffix)}; Fat_Pointer fp = {suffix, &temp}; Get_External_Name_With_Suffix (gnat_entity, fp); }