https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104721
--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>: https://gcc.gnu.org/g:88f91d8ccc8fec3a811975e3e4765b9a94d3f764 commit r12-7429-g88f91d8ccc8fec3a811975e3e4765b9a94d3f764 Author: H.J. Lu <hjl.to...@gmail.com> Date: Mon Feb 28 15:18:04 2022 -0800 Clear currently_expanding_gimple_stmt properly commit a5883ba0de68efad36db145e75c86394d8bd44ea Author: Michael Matz <m...@gcc.gnu.org> Date: Tue Nov 24 15:37:32 2009 +0000 introduced currently_expanding_gimple_stmt, which was set and cleared in expand_gimple_basic_block when expanding gimple statement to RTL. But it isn't cleared when expand_gimple_basic_block returns inside the loop. PR middle-end/104721 * cfgexpand.cc (expand_gimple_basic_block): Clear currently_expanding_gimple_stmt when returning inside the loop.