http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53974
--- Comment #4 from dave.anglin at bell dot net 2012-07-20 12:16:37 UTC --- On 18-Jul-12, at 6:15 AM, ebotcazou at gcc dot gnu.org wrote: > I have seen the same error on SPARC. The fix is > > * config/sparc/sparc.md (adddi3_insn_sp32): Add earlyclobber. > > so you might want to try something similar on line 4923 of pa.md. I don't think there is an earlyclobber problem in the insn at 4923. I reviewed pa.md for missing earlyclobbers and found a few. Some are likely not problems because of alternative ordering. In any case, fixing them didn't change the situation. I presume the problem was introduced with this change: 2012-05-15 Hristian Kirtchev <kirtc...@adacore.com> * a-calend.adb (Day_Of_Week): The routine once again treats The Month value extracted by __gnat_split is wrong and it fails this comparison: 0x000105bc <+68>: ldo -1(r21),r22 0x000105c0 <+72>: cmpib,<< b,r22,0x10618 <ada__calendar__split+160> (gdb) p $r22 $15 = 12 Have to run, Dave -- John David Anglin dave.ang...@bell.net