https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88733
Bug ID: 88733 Summary: [9 Regression] ICE in wide_int_to_tree_1, at tree.c:1561 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: doko at debian dot org Target Milestone: --- seen with trunk 20190103, extracted from the rna-star package. Both -fopenmp -flto are needed to see the ICE. $ cat STAR.ii class a { public: int b; int c; }; class e { public: long *d; }; class h { public: e *f; }; long g; void k() { a i; h *j[i.b]; for (;;) #pragma omp parallel num_threads(i.c) g = j[0]->f->d[0]; } $ g++ -std=c++11 -Wno-unused-result -fopenmp -flto -fstack-protector-strong -c STAR.ii during IPA pass: *free_lang_data STAR.ii:21:1: internal compiler error: in wide_int_to_tree_1, at tree.c:1561 21 | } | ^ 0x5ce5ac wide_int_to_tree_1 ../../src/gcc/tree.c:1561 0xdbed1b wide_int_to_tree(tree_node*, poly_int<1u, generic_wide_int<wide_int_ref_storage<false, true> > > const&) ../../src/gcc/tree.c:1686 0xdbed1b build_int_cst(tree_node*, poly_int<1u, long>) ../../src/gcc/tree.c:1355 0x9107d3 round_up_loc(unsigned int, tree_node*, unsigned int) ../../src/gcc/fold-const.c:14374 0xb714f4 finalize_type_size ../../src/gcc/stor-layout.c:1931 0xb72e9b layout_type(tree_node*) ../../src/gcc/stor-layout.c:2596 0xdc02e1 build_array_type_1 ../../src/gcc/tree.c:8302 0xdc55f3 fld_process_array_type ../../src/gcc/tree.c:5249 0xdc712a fld_incomplete_type_of ../../src/gcc/tree.c:5303 0xdc7068 fld_incomplete_type_of ../../src/gcc/tree.c:5285 0xdc9334 fld_simplified_type ../../src/gcc/tree.c:5374 0xdc9334 free_lang_data_in_decl ../../src/gcc/tree.c:5746 0xdc9334 free_lang_data_in_cgraph ../../src/gcc/tree.c:6175 0xdc9334 free_lang_data ../../src/gcc/tree.c:6216 0xdc9334 execute ../../src/gcc/tree.c:6288 Please submit a full bug report, with preprocessed source if appropriate.