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

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Roger Sayle <sa...@gcc.gnu.org>:

https://gcc.gnu.org/g:a717376e99fb33ba3b06bd8122e884f4b63a60c9

commit r12-7607-ga717376e99fb33ba3b06bd8122e884f4b63a60c9
Author: Roger Sayle <ro...@nextmovesoftware.com>
Date:   Thu Mar 10 23:49:15 2022 +0000

    PR c++/84964: Middle-end patch to expand_call for ICE after sorry.

    This patch resolves PR c++/84969 which is an ICE in the middle-end after
    emitting a "sorry, unimplemented" message, and is a regression from
    earlier releases of GCC.  This issue is that after encountering a
    function call requiring an unreasonable amount of stack space, the
    code continues and falls foul of an assert checking that stack pointer
    has been correctly updated.  The fix is to (locally) consider aborted
    function calls as "no return", which skips this downstream sanity check.

    2022-03-10  Roger Sayle  <ro...@nextmovesoftware.com>

    gcc/ChangeLog
            PR c++/84964
            * calls.cc (expand_call): Ignore stack adjustments after sorry.

    gcc/testsuite/ChangeLog
            PR c++/84964
            * g++.dg/other/pr84964.C: New test case.

Reply via email to