https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83922
Bug ID: 83922 Summary: [8 Regression] ICE: Segmentation fault (in contains_struct_check) Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-8.0.0-alpha20180114 snapshot (r256677) ICEs when compiling the following snippet w/ -O1 -ftree-loop-vectorize: int j4; void k1 (int ak) { while (ak < 1) { int ur; for (ur = 0; ur < 2; ++ur) { ++j4; if (j4 != 0) j4 = 0; } ++ak; } } % gcc-8.0.0-alpha20180114 -O1 -ftree-loop-vectorize -c iagj4cra.c during GIMPLE pass: vect iagj4cra.c: In function 'k1': iagj4cra.c:4:1: internal compiler error: Segmentation fault k1 (int ak) ^~ 0xc9520f crash_signal /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/toplev.c:325 0xef9f4e contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/tree.h:3240 0xef9f4e vect_set_loop_condition_masked /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/tree-vect-loop-manip.c:739 0xefb553 vect_set_loop_condition(loop*, _loop_vec_info*, tree_node*, tree_node*, tree_node*, bool) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/tree-vect-loop-manip.c:928 0xef1d9d vect_transform_loop(_loop_vec_info*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/tree-vect-loop.c:8891 0xf0e1be vectorize_loops() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180114/work/gcc-8-20180114/gcc/tree-vectorizer.c:740