https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92333
Christophe Lyon <clyon at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |clyon at gcc dot gnu.org --- Comment #4 from Christophe Lyon <clyon at gcc dot gnu.org> --- (In reply to Martin Sebor from comment #3) > Patch (https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00179.html) committed > in r277854. Hi, this patch is causing an ICE on aarch64: during GIMPLE pass: vrp /gcc/testsuite/c-c++-common/pr60101.c: In function 'foo': /gcc/testsuite/c-c++-common/pr60101.c:8:1: internal compiler error: Segmentation fault 0xccbf0f crash_signal /gcc/toplev.c:326 0x948baa contains_struct_check(tree_node const*, tree_node_structure_enum, char const*, int, char const*) /gcc/tree.h:3636 0x948baa int_const_binop(tree_code, tree_node const*, tree_node const*, int) /gcc/fold-const.c:1179 0xfb6c7f vrp_prop::check_array_ref(unsigned int, tree_node*, bool) /gcc/tree-vrp.c:4158 0xfba94f vrp_prop::check_array_ref(unsigned int, tree_node*, bool) /gcc/tree-vrp.c:4081 0xfba94f check_array_bounds /gcc/tree-vrp.c:4657 0xffce12 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)) /gcc/tree.c:11942 0xffd3c6 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)) /gcc/tree.c:12272 0x9c9850 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /gcc/gimple-walk.c:203 0xfb158f check_array_bounds_dom_walker::before_dom_children(basic_block_def*) /gcc/tree-vrp.c:4715 0x15264ba dom_walker::walk(basic_block_def*) /gcc/domwalk.c:309 0xfb4aee vrp_prop::check_all_array_refs() /gcc/tree-vrp.c:4732 0xfbce6e vrp_prop::vrp_finalize(bool) /gcc/tree-vrp.c:6756 0xfc5851 execute_vrp /gcc/tree-vrp.c:6824 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. compiler exited with status 1 FAIL: c-c++-common/pr60101.c -Wc++-compat (internal compiler error) FAIL: c-c++-common/pr60101.c -Wc++-compat (test for excess errors) on arm, there is an error: /gcc/testsuite/c-c++-common/pr60101.c: In function 'foo': /gcc/testsuite/c-c++-common/pr60101.c:40:24: warning: array subscript n8 is outside array bounds of '_Complex double[<U5360> + 1]' [-Warray-bounds] FAIL: c-c++-common/pr60101.c -Wc++-compat (test for excess errors)