[Bug middle-end/92333] missing variable name referencing VLA in warnings

clyon at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Nov 7 11:29:00 GMT 2019


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)


More information about the Gcc-bugs mailing list