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

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:2fb78d431ff3c05997ef31837d6eb319d84a4239

commit r14-8184-g2fb78d431ff3c05997ef31837d6eb319d84a4239
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Jan 17 13:55:50 2024 +0100

    lower-bitint: Fix up VIEW_CONVERT_EXPR handling [PR113408]

    Unlike NOP_EXPR/CONVERT_EXPR which are GIMPLE_UNARY_RHS, VIEW_CONVERT_EXPR
    is GIMPLE_SINGLE_RHS and so gimple_assign_rhs1 contains the operand wrapped
    in VIEW_CONVERT_EXPR tree.

    So, to handle it like other casts we need to look through it.

    2024-01-17  Jakub Jelinek  <ja...@redhat.com>

            PR tree-optimization/113408
            * gimple-lower-bitint.cc (bitint_large_huge::handle_stmt): For
            VIEW_CONVERT_EXPR, pass TREE_OPERAND (rhs1, 0) rather than rhs1
            to handle_cast.

            * gcc.dg/bitint-71.c: New test.

Reply via email to