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.