Hi Nick, Many thanks for reporting this. This has previously been reported as pr56942 (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56942). A patch has been submitted to fix this. Please see: http://gcc.gnu.org/ml/gcc-patches/2013-04/msg01173.html.
Regards, Andrew > -----Original Message----- > From: gcc-ow...@gcc.gnu.org [mailto:gcc-ow...@gcc.gnu.org] On Behalf Of > Nick Clifton > Sent: 21 April 2013 12:08 > To: echri...@gmail.com; rdsandif...@googlemail.com > Cc: gcc@gcc.gnu.org > Subject: mips64vr-elf fails to build > > Hi Eric, Hi Richard, > > The mips64vr-elf target currently fails to build in FSF mainline > because: > > libgcc/unwind-dw2.c:1159:1: internal compiler error: in output_555, at > config/mips/mips.md:6024 > > which is here: > > (define_insn "casesi_internal_mips16_<mode>" > [(set (pc) > (if_then_else > (leu (match_operand:SI 0 "register_operand" "d") > (match_operand:SI 1 "arith_operand" "dI")) > (unspec:P > [(match_dup 0) > (label_ref (match_operand 2 "" ""))] > UNSPEC_CASESI_DISPATCH) > (label_ref (match_operand 3 "" "")))) > (clobber (match_scratch:P 4 "=d")) > (clobber (match_scratch:P 5 "=d")) > (clobber (reg:SI MIPS16_T_REGNUM))] > "TARGET_MIPS16_SHORT_JUMP_TABLES" > { > rtx diff_vec = PATTERN (next_real_insn (operands[2])); > > => gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC); > > I am not sure of the best way to fix this, so I am punting to you > guys. :-) > > Cheers > Nick >