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
> 


Reply via email to