https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126006
Bug ID: 126006
Summary: FAIL: g++.dg/coroutines/pr110872.C -std=c++26
(internal compiler error: in expand_expr_addr_expr_1,
at expr.cc:9321)
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
Target Milestone: ---
[hjl@gnu-zen4-1 gcc]$
/export/build/gnu/tools-build/gcc-x32-gitlab/build-x86_64-linux/gcc/testsuite/g++/../../xg++
-B/export/build/gnu/tools-build/gcc-x32-gitlab/build-x86_64-linux/gcc/testsuite/g++/../../
/export/gnu/import/git/gitlab/x86-gcc/gcc/testsuite/g++.dg/coroutines/pr110872.C
-mx32 -fdiagnostics-plain-output -nostdinc++
-I/export/build/gnu/tools-build/gcc-x32-gitlab/build-x86_64-linux/x86_64-pc-linux-gnu/x32/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/export/build/gnu/tools-build/gcc-x32-gitlab/build-x86_64-linux/x86_64-pc-linux-gnu/x32/libstdc++-v3/include
-I/export/gnu/import/git/gitlab/x86-gcc/libstdc++-v3/libsupc++
-I/export/gnu/import/git/gitlab/x86-gcc/libstdc++-v3/include/backward
-I/export/gnu/import/git/gitlab/x86-gcc/libstdc++-v3/testsuite/util
-fmessage-length=0 -std=c++29 -pedantic-errors -Wno-long-long -fcontracts
-fcontract-evaluation-semantic=observe -S -o pr110872.s
during RTL pass: expand
/export/gnu/import/git/gitlab/x86-gcc/gcc/testsuite/g++.dg/coroutines/pr110872.C:
In function ‘generator<int> val(int)’:
/export/gnu/import/git/gitlab/x86-gcc/gcc/testsuite/g++.dg/coroutines/pr110872.C:39:22:
internal compiler error: in expand_expr_addr_expr_1, at expr.cc:9321
0x386116f internal_error(char const*, ...)
/export/gnu/import/git/gitlab/x86-gcc/gcc/diagnostic-global-context.cc:787
0x17f4e01 fancy_abort(char const*, int, char const*)
/export/gnu/import/git/gitlab/x86-gcc/gcc/diagnostics/context.cc:1813
0x15bc48e expand_expr_addr_expr_1
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:9321
0x1dd61ab expand_expr_addr_expr
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:9434
0x1dc7c0c expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:12924
0x1c61604 expand_normal(tree_node*)
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.h:329
0x1c61604 precompute_register_parameters
/export/gnu/import/git/gitlab/x86-gcc/gcc/calls.cc:1030
0x1c6940b expand_call(tree_node*, rtx_def*, int)
/export/gnu/import/git/gitlab/x86-gcc/gcc/calls.cc:3674
0x1dc9806 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:12681
0x1dd653d store_expr(tree_node*, rtx_def*, int, bool, bool)
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:6807
0x1dd9938 expand_assignment(tree_node*, tree_node*, bool)
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:6503
0x1dd9938 expand_assignment(tree_node*, tree_node*, bool)
/export/gnu/import/git/gitlab/x86-gcc/gcc/expr.cc:5992
0x1c81864 expand_call_stmt
/export/gnu/import/git/gitlab/x86-gcc/gcc/cfgexpand.cc:3219
0x1c81864 expand_gimple_stmt_1
/export/gnu/import/git/gitlab/x86-gcc/gcc/cfgexpand.cc:4259
0x1c81864 expand_gimple_stmt
/export/gnu/import/git/gitlab/x86-gcc/gcc/cfgexpand.cc:4406
0x1c836e7 expand_gimple_basic_block
/export/gnu/import/git/gitlab/x86-gcc/gcc/cfgexpand.cc:6523
0x1c857a7 execute
/export/gnu/import/git/gitlab/x86-gcc/gcc/cfgexpand.cc:7271