https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126006
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2026-06-27
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
[hjl@gnu-zen4-1 gcc]$ cat /tmp/x.cc
template <typename> struct generator
{
bool is_valid() const;
};
generator<int> val() post(g : g.is_valid())
{
generator<int> x = {};
return x;
}
[hjl@gnu-zen4-1 gcc]$ ./xgcc -B./ /tmp/x.cc -std=c++26 -S
during RTL pass: expand
/tmp/x.cc: In function ‘generator<int> val()’:
/tmp/x.cc:5:41: internal compiler error: in expand_expr_addr_expr_1, at
expr.cc:9321
5 | generator<int> val() post(g : g.is_valid())
| ~~~~~~~~~~^~
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
./cc1plus -quiet -iprefix
/export/build/gnu/tools-build/gcc-x32-gitlab/build-x86_64-linux/gcc/../lib/gcc/x86_64-pc-linux-gnu/17.0.0/
-isystem ./include -isystem ./include-fixed -D_GNU_SOURCE /tmp/x.cc -quiet
-dumpbase x.cc -dumpbase-ext .cc -mtune=generic -march=x86-64
-mtls-dialect=gnu2 -std=c++26 -o x.s
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
[hjl@gnu-zen4-1 gcc]$