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.