Hi Jeff, Thank you very much for your help. Defining EH_RETURN_DATA_REGNO solved the issue. I am now getting a different error; I tried googling around without success, and I am newbie at GCC internals. I am opening a new thread which will be titled "SIGSEGV at df_ref_record()", to which a patch against trunk will be attached. I would very much appreciate your help. On Sun, Apr 12, 2015 at 11:14 PM, Jeff Law <law@xxxxxxxxxx> wrote: > On 04/10/2015 07:41 PM, ftwilliam wrote: >> >> Hi Jeff, >> >> My apology again; please use instead this patch. > > You've got an insn with a bogus register number: > > (insn 38 39 24 7 (set (reg:SI 27) > (reg:SI -1)) 18 {*movsi} > (nil)) > $3 = void > > > -1 is not a valid register number. > > This probably due to EH_RETURN_DATA_REGNO not being properly defined for > your port. > > > jeff >