https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95087
Bug ID: 95087 Summary: [11 Regression] ICE in gimplify_expr, at gimplify.c:14382 Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-11.0.0-alpha20200510 snapshot (g:13a46321516e2efd3bbb1f1899c539c6724240a9) ICEs when compiling gcc/testsuite/g++.dg/coroutines/co-return-syntax-08-bad-return.C w/ -fcoroutines: % g++-11.0.0 -fcoroutines -c gcc/testsuite/g++.dg/coroutines/co-return-syntax-08-bad-return.C gcc/testsuite/g++.dg/coroutines/co-return-syntax-08-bad-return.C: In function 'Coro bar()': gcc/testsuite/g++.dg/coroutines/co-return-syntax-08-bad-return.C:37:1: error: a 'return' statement is not allowed in coroutine; did you mean 'co_return'? 37 | bar () // { dg-error {a 'return' statement is not allowed} } | ^~~ gcc/testsuite/g++.dg/coroutines/co-return-syntax-08-bad-return.C:42:5: internal compiler error: in gimplify_expr, at gimplify.c:14382 42 | co_return; | ^~~~~~~~~ 0x700e91 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:14382 0xd5871b gimplify_cleanup_point_expr /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:6802 0xd3f9c5 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:13977 0xd42c46 gimplify_stmt(tree_node**, gimple**) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:6802 0xd5549a gimplify_cond_expr /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:4256 0xd3f9e2 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:13542 0xd57c8b gimplify_stmt(tree_node**, gimple**) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:6802 0xd57c8b gimplify_body(tree_node*, bool) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:14834 0xd580fd gimplify_function_tree(tree_node*) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/gimplify.c:14988 0xb96967 cgraph_node::analyze() /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/cgraphunit.c:670 0xb99587 analyze_functions /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/cgraphunit.c:1227 0xb9a152 symbol_table::finalize_compilation_unit() /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200510/work/gcc-11-20200510/gcc/cgraphunit.c:2971