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]$

Reply via email to