https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99459
Bug ID: 99459 Summary: [11 Regression] Many coroutines regressions on armv7hl-linux-gnueabi Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org Target Milestone: --- Seems likely one of the last weeks coroutines change broke a lot of coroutine tests on 32-bit arm: FAIL: g++.dg/coroutines/coro-missing-initial-suspend.C (test for excess errors) FAIL: g++.dg/coroutines/pr94886-folly-3.C (internal compiler error) FAIL: g++.dg/coroutines/pr94886-folly-3.C (test for excess errors) FAIL: g++.dg/coroutines/pr95599.C (internal compiler error) FAIL: g++.dg/coroutines/pr95599.C (test for excess errors) FAIL: g++.dg/coroutines/pr95616-2.C (internal compiler error) FAIL: g++.dg/coroutines/pr95616-2.C (test for errors, line 28) FAIL: g++.dg/coroutines/pr95616-2.C (test for excess errors) FAIL: g++.dg/coroutines/pr95616-3.C (internal compiler error) FAIL: g++.dg/coroutines/pr95616-3.C (test for errors, line 19) FAIL: g++.dg/coroutines/pr95616-3.C (test for excess errors) FAIL: g++.dg/coroutines/pr95616-4.C (internal compiler error) FAIL: g++.dg/coroutines/pr95616-4.C (test for errors, line 20) FAIL: g++.dg/coroutines/pr95616-4.C (test for excess errors) ... FAIL: g++.dg/coroutines/torture/pr95003.C -O1 (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -O1 (test for excess errors) FAIL: g++.dg/coroutines/torture/pr95003.C -O2 (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -O2 (test for excess errors) FAIL: g++.dg/coroutines/torture/pr95003.C -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) FAIL: g++.dg/coroutines/torture/pr95003.C -O3 -g (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -O3 -g (test for excess errors) FAIL: g++.dg/coroutines/torture/pr95003.C -Os (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -Os (test for excess errors) FAIL: g++.dg/coroutines/torture/pr95003.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors) FAIL: g++.dg/coroutines/torture/pr95003.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (internal compiler error) FAIL: g++.dg/coroutines/torture/pr95003.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors) Typical ICEs are like: 0x3c7de7 crash_signal ../../gcc/toplev.c:328 0x1e301b build_co_await ../../gcc/cp/coroutines.cc:871 0x1e52ab build_init_or_final_await ../../gcc/cp/coroutines.cc:2628 0x1e52ab coro_rewrite_function_body ../../gcc/cp/coroutines.cc:4023 0x1e52ab morph_fn_to_coro(tree_node*, tree_node**, tree_node**) ../../gcc/cp/coroutines.cc:4166 0x7b045f finish_function(bool) ../../gcc/cp/decl.c:17207 or 0x3c7de7 crash_signal ../../gcc/toplev.c:328 0x1e34af build_co_await ../../gcc/cp/coroutines.cc:1034 0x1e52ab build_init_or_final_await ../../gcc/cp/coroutines.cc:2628 0x1e52ab coro_rewrite_function_body ../../gcc/cp/coroutines.cc:4023 0x1e52ab morph_fn_to_coro(tree_node*, tree_node**, tree_node**) ../../gcc/cp/coroutines.cc:4166 0x7b045f finish_function(bool) ../../gcc/cp/decl.c:17207