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

            Bug ID: 89650
           Summary: [9 Regression] ICE in pre_and_rev_post_order_compute,
                    at cfganal.c:1055 since r269119
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ cat partial.ii
int d, e;
struct g {
  float f;
  g(float h) : f(h + d) {}
  ~g() {}
};
struct i {
  int a;
  int b : 4;
  int &c;
  i(int h) : a(), b(), c(h) {}
};
int main() {
  i j(e);
  g k[]{1, 2};
}

$ g++ -Werror partial.ii -fnon-call-exceptions -flive-range-shrinkage -fno-dce
-O2 -fno-tree-dce -mavx512vbmi
during RTL pass: lr_shrinkage
partial.ii: In function ‘int main()’:
partial.ii:16:1: internal compiler error: in pre_and_rev_post_order_compute, at
cfganal.c:1055
   16 | }
      | ^
0x6b3f68 pre_and_rev_post_order_compute(int*, int*, bool)
        /home/marxin/Programming/gcc/gcc/cfganal.c:1054
0xac856c init_alias_analysis()
        /home/marxin/Programming/gcc/gcc/alias.c:3321
0x1778e91 sched_init()
        /home/marxin/Programming/gcc/gcc/haifa-sched.c:7315
0x177a5fd haifa_sched_init()
        /home/marxin/Programming/gcc/gcc/haifa-sched.c:7352
0xee4c1a schedule_insns()
        /home/marxin/Programming/gcc/gcc/sched-rgn.c:3507
0xee532b schedule_insns()
        /home/marxin/Programming/gcc/gcc/sched-rgn.c:3501
0xee532b rest_of_handle_live_range_shrinkage
        /home/marxin/Programming/gcc/gcc/sched-rgn.c:3703
0xee532b execute
        /home/marxin/Programming/gcc/gcc/sched-rgn.c:3790
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to