[Bug c/101352] ICE on valid code: in convert_move, at expr.c:279

pinskia at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Jul 6 21:59:47 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101352

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Target|                            |x86_64-pc-linux-gnu,
                   |                            |aarch64-linux-gnu
            Version|tree-ssa                    |12.0

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(gdb) p debug_tree(parm)
 <parm_decl 0xfffff5ca0000 i
    type <vector_type 0xfffff59db7c0
        type <integer_type 0xfffff59b05e8 int public SI
            size <integer_cst 0xfffff58e0fc0 constant 32>
            unit-size <integer_cst 0xfffff58e0fd8 constant 4>
            align:32 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0xfffff59b05e8 precision:32 min <integer_cst 0xfffff58e0f78 -2147483648> max
<integer_cst 0xfffff58e0f90 2147483647>
            pointer_to_this <pointer_type 0xfffff59b1a40>>
        V4SI
        size <integer_cst 0xfffff58e0dc8 constant 128>
        unit-size <integer_cst 0xfffff58e0de0 constant 16>
        align:128 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0xfffff59db7c0 nunits:4>
    V4SI t5.c:1:15 size <integer_cst 0xfffff58e0dc8 128> unit-size <integer_cst
0xfffff58e0de0 16>
    align:128 warn_if_not_align:0 context <function_decl 0xfffff5c0cb00 g>
arg-type <integer_type 0xfffff59b05e8 int>
    incoming-rtl (reg:SI 0 x0 [ i ])>


Notice the incoming-rtl is in the wrong mode.


More information about the Gcc-bugs mailing list