https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94842
Bug ID: 94842 Summary: [8/9/10 Regression] internal compiler error: in gimplify_label_expr, at gimplify.c:2573 Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: anbu1024.me at gmail dot com Target Milestone: --- $ cat test.c _Atomic float x = 5 ; void foo ( int arg_0 ) { void bar ( float arg_0 [ ( int ) ( x += 2 ) ] ) { } } -------------------------------------------------------------------------------- $ gcc-10 --version gcc (GCC) 10.0.1 20200419 (experimental) Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -------------------------------------------------------------------------------- $ gcc-10 test.c test.c: In function ‘bar’: test.c:6:27: internal compiler error: in gimplify_label_expr, at gimplify.c:2573 6 | void bar ( float arg_0 [ ( int ) ( x += 2 ) ] ) { } | ^~~~~~~~~~~~~~~~~~ 0x66df8d gimplify_label_expr ../../gcc-10-20200419/gcc/gimplify.c:2573 0xafd7d2 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-10-20200419/gcc/gimplify.c:13847 0xb00bd6 gimplify_stmt(tree_node**, gimple**) ../../gcc-10-20200419/gcc/gimplify.c:6825 0xafe48b gimplify_statement_list ../../gcc-10-20200419/gcc/gimplify.c:1869 0xafe48b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-10-20200419/gcc/gimplify.c:14052 0xb12883 gimplify_stmt(tree_node**, gimple**) ../../gcc-10-20200419/gcc/gimplify.c:6825 0xb12883 gimplify_compound_expr ../../gcc-10-20200419/gcc/gimplify.c:6025 0xafdb30 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-10-20200419/gcc/gimplify.c:13598 0xb031b0 internal_get_tmp_var ../../gcc-10-20200419/gcc/gimplify.c:619 0xb057ca get_initialized_tmp_var(tree_node*, gimple**, gimple**, bool) ../../gcc-10-20200419/gcc/gimplify.c:674 0xb057ca gimplify_save_expr ../../gcc-10-20200419/gcc/gimplify.c:6073 0xafdeb6 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-10-20200419/gcc/gimplify.c:13908 0xb00bd6 gimplify_stmt(tree_node**, gimple**) ../../gcc-10-20200419/gcc/gimplify.c:6825 0xafe48b gimplify_statement_list ../../gcc-10-20200419/gcc/gimplify.c:1869 0xafe48b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-10-20200419/gcc/gimplify.c:14052 0xb15927 gimplify_stmt(tree_node**, gimple**) ../../gcc-10-20200419/gcc/gimplify.c:6825 0xb15927 gimplify_body(tree_node*, bool) ../../gcc-10-20200419/gcc/gimplify.c:14857 0xb15e53 gimplify_function_tree(tree_node*) ../../gcc-10-20200419/gcc/gimplify.c:15030 0xe49ee0 gimplify_all_functions ../../gcc-10-20200419/gcc/tree-nested.c:3521 0xe49ecf gimplify_all_functions ../../gcc-10-20200419/gcc/tree-nested.c:3524 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. -------------------------------------------------------------------------------- $ gcc-9 --version gcc (GCC) 9.3.1 20200425 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -------------------------------------------------------------------------------- $ gcc-9 test.c test.c: In function ‘bar’: test.c:6:27: internal compiler error: in gimplify_label_expr, at gimplify.c:2498 6 | void bar ( float arg_0 [ ( int ) ( x += 2 ) ] ) { } | ^~~~~~~~~~~~~~~~~~ 0x5b6fa9 gimplify_label_expr ../../gcc-9-20200425/gcc/gimplify.c:2498 0x5b6fa9 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-9-20200425/gcc/gimplify.c:12750 0x86a736 gimplify_stmt(tree_node**, gimple**) ../../gcc-9-20200425/gcc/gimplify.c:6721 0x86897b gimplify_statement_list ../../gcc-9-20200425/gcc/gimplify.c:1794 0x86897b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-9-20200425/gcc/gimplify.c:12940 0x86a736 gimplify_stmt(tree_node**, gimple**) ../../gcc-9-20200425/gcc/gimplify.c:6721 0x86ae1b gimplify_compound_expr ../../gcc-9-20200425/gcc/gimplify.c:5930 0x868546 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-9-20200425/gcc/gimplify.c:12501 0x86c1b0 internal_get_tmp_var ../../gcc-9-20200425/gcc/gimplify.c:599 0x868327 get_initialized_tmp_var(tree_node*, gimple**, gimple**, bool) ../../gcc-9-20200425/gcc/gimplify.c:653 0x868327 gimplify_save_expr ../../gcc-9-20200425/gcc/gimplify.c:5978 0x868327 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-9-20200425/gcc/gimplify.c:12811 0x86a736 gimplify_stmt(tree_node**, gimple**) ../../gcc-9-20200425/gcc/gimplify.c:6721 0x86897b gimplify_statement_list ../../gcc-9-20200425/gcc/gimplify.c:1794 0x86897b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-9-20200425/gcc/gimplify.c:12940 0x86a736 gimplify_stmt(tree_node**, gimple**) ../../gcc-9-20200425/gcc/gimplify.c:6721 0x86ba16 gimplify_body(tree_node*, bool) ../../gcc-9-20200425/gcc/gimplify.c:13721 0x86bcc5 gimplify_function_tree(tree_node*) ../../gcc-9-20200425/gcc/gimplify.c:13865 0xb127bf gimplify_all_functions ../../gcc-9-20200425/gcc/tree-nested.c:3500 0xb127af gimplify_all_functions ../../gcc-9-20200425/gcc/tree-nested.c:3503 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. -------------------------------------------------------------------------------- $ gcc-8 --version gcc (GCC) 8.4.1 20200424 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -------------------------------------------------------------------------------- $ gcc-8 test.c test.c: In function ‘bar’: test.c:6:27: internal compiler error: in gimplify_label_expr, at gimplify.c:2455 void bar ( float arg_0 [ ( int ) ( x += 2 ) ] ) { } ^~~~~~~~~~~~~~~~~~ 0x5b8fc1 gimplify_label_expr ../../gcc-8-20200424/gcc/gimplify.c:2454 0x5b8fc1 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-8-20200424/gcc/gimplify.c:11804 0x856106 gimplify_stmt(tree_node**, gimple**) ../../gcc-8-20200424/gcc/gimplify.c:6708 0x85456b gimplify_statement_list ../../gcc-8-20200424/gcc/gimplify.c:1770 0x85456b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-8-20200424/gcc/gimplify.c:11994 0x856106 gimplify_stmt(tree_node**, gimple**) ../../gcc-8-20200424/gcc/gimplify.c:6708 0x8567eb gimplify_compound_expr ../../gcc-8-20200424/gcc/gimplify.c:5917 0x853e37 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-8-20200424/gcc/gimplify.c:11555 0x857cbf internal_get_tmp_var ../../gcc-8-20200424/gcc/gimplify.c:575 0x855299 get_initialized_tmp_var(tree_node*, gimple**, gimple**, bool) ../../gcc-8-20200424/gcc/gimplify.c:629 0x855299 gimplify_save_expr ../../gcc-8-20200424/gcc/gimplify.c:5965 0x855299 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-8-20200424/gcc/gimplify.c:11865 0x856106 gimplify_stmt(tree_node**, gimple**) ../../gcc-8-20200424/gcc/gimplify.c:6708 0x85456b gimplify_statement_list ../../gcc-8-20200424/gcc/gimplify.c:1770 0x85456b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) ../../gcc-8-20200424/gcc/gimplify.c:11994 0x856106 gimplify_stmt(tree_node**, gimple**) ../../gcc-8-20200424/gcc/gimplify.c:6708 0x85741e gimplify_body(tree_node*, bool) ../../gcc-8-20200424/gcc/gimplify.c:12767 0x8577c5 gimplify_function_tree(tree_node*) ../../gcc-8-20200424/gcc/gimplify.c:12932 0xae969f gimplify_all_functions ../../gcc-8-20200424/gcc/tree-nested.c:3316 0xae9681 gimplify_all_functions ../../gcc-8-20200424/gcc/tree-nested.c:3318 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.