https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93054
Bug ID: 93054 Summary: ICE in gimple_set_lhs, at gimple.c:1820 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-10.0.0-alpha20191215 snapshot (r279712), 9.2, 8.3, 7.3 ICE when compiling the following testcase: __attribute__ ((returns_twice)) int bp (int); __attribute__ ((noreturn)) int cb (void) { return bp (cb ()); } % gcc-10.0.0-alpha20191215 -w -c zb7r2q8j.c zb7r2q8j.c: In function 'cb': zb7r2q8j.c:7:10: internal compiler error: in gimple_set_lhs, at gimple.c:1820 7 | return bp (cb ()); | ^~~~~~~~~~ 0x611d38 gimple_set_lhs(gimple*, tree_node*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimple.c:1820 0xa8f8cf gimplify_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:14427 0xa91595 gimplify_call_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:3485 0xa8709f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:13340 0xa9c8e1 gimplify_modify_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:5753 0xa85bd5 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:13368 0xa89430 gimplify_stmt(tree_node**, gimple**) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:6810 0xa90e35 gimplify_and_add(tree_node*, gimple**) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:482 0xa90e35 gimplify_return_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:1655 0xa8663b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:13629 0xa89430 gimplify_stmt(tree_node**, gimple**) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:6810 0xa8a1e5 gimplify_bind_expr /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:1420 0xa870ca gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:13569 0xa9de54 gimplify_stmt(tree_node**, gimple**) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:6810 0xa9de54 gimplify_body(tree_node*, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:14616 0xa9e29c gimplify_function_tree(tree_node*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/gimplify.c:14760 0x8f0ab2 cgraph_node::analyze() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/cgraphunit.c:669 0x8f33ae analyze_functions /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/cgraphunit.c:1212 0x8f3fa8 symbol_table::finalize_compilation_unit() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191215/work/gcc-10-20191215/gcc/cgraphunit.c:2958