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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
           Priority|P3                          |P1
            Summary|[15 Regression] ICE: in     |[15 Regression] ICE: in
                   |single_succ_edge, at        |single_succ_edge, at
                   |basic-block.h:332 with      |basic-block.h:332 with
                   |__noreturn__ function that  |__noreturn__ function that
                   |returns                     |returns since r15-5336

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r15-5336-gcee7d080d5c2a5fb8125878998b742c040ec88b4
void baz (void);

static inline __attribute__((always_inline, noreturn)) void
bar (void)
{
  static volatile int t = 0;
  if (t == 0)
    baz ();
}

void
foo (void)
{
  bar ();
}

Reply via email to