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

            Bug ID: 92007
           Summary: [9/10 Regression] ICE: verify_flow_info failed (error:
                    EH edge crosses section boundary in bb 7)
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: EH, ice-checking, ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

g++-10.0.0-alpha20190929 snapshot (r276272) ICEs when compiling the following
testcase w/ -O2 -fno-tree-dominator-opts -fno-tree-forwprop --param
max-cse-insns=0:

void
sb (int *);

class d4 {
public:
  ~d4();
  void gb ();
  int op () { return no; }
  int wl () { return tf; }
  bool ee () try { gb (); } catch (...) { return false; }
  bool b1 () { return (tf == no) ? false : ee (); }

private:
  int no, tf;
};

void
hs (int *v9)
{
  d4 p6;

  p6.gb ();
  if (p6.op () > p6.wl ())
    {
      p6.b1 ();
      sb (v9);
    }
}

% g++-10.0.0-alpha20190929 -O2 -fno-tree-dominator-opts -fno-tree-forwprop
--param max-cse-insns=0 -w -c u10jac3e.cc
u10jac3e.cc: In function 'void hs(int*)':
u10jac3e.cc:28:1: error: EH edge crosses section boundary in bb 7
   28 | }
      | ^
during RTL pass: postreload_jump
u10jac3e.cc:28:1: internal compiler error: verify_flow_info failed
0xb5785a verify_flow_info()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfghooks.c:269
0x17969c6 checking_verify_flow_info
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfghooks.h:212
0x17969c6 try_optimize_cfg
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfgcleanup.c:3010
0x17969c6 cleanup_cfg(int)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfgcleanup.c:3175
0x1797843 execute
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfgcleanup.c:3315

Reply via email to