[Bug c++/107303] [13 Regression] ICE: in gimplify_var_or_parm_decl, at gimplify.cc:3060 with nested __builtin_shufflevector() since r13-2978-g43faf3e5445b5717

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Oct 18 12:46:19 GMT 2022


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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
One can see it in the original dump:
(void) (u0 = TARGET_EXPR <D.2387, BIT_FIELD_REF < VEC_PERM_EXPR < TARGET_EXPR
<D.2386, BIT_FIELD_REF < VEC_PERM_EXPR < {u1, { 0 }, { 0 }, { 0 }} , v , { 6,
4, 2, 3 } > , 32, 0>> ,
{u2, { 0 }} , { 0, 1 } > , 16, 0>>;, u0 * D.2388;)
where it used to be:
(void) (u0 = TARGET_EXPR <D.2388, TARGET_EXPR <D.2387, BIT_FIELD_REF <
VEC_PERM_EXPR < TARGET_EXPR <D.2386, BIT_FIELD_REF < VEC_PERM_EXPR < {u1, { 0
}, { 0 }, { 0 }} , v , { 6, 4, 2, 3 } > , 32, 0>> ,
{u2, { 0 }} , { 0, 1 } > , 16, 0>>>;, u0 * D.2388;)
before but the removal of D.2388 TARGET_EXPR left D.2388 use in the IL without
it being initialized anywhere.


More information about the Gcc-bugs mailing list