https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93711
--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> --- Another one: struct A { A(const A&) = delete; }; A f(); struct C { [[no_unique_address]] A a; }; C c{f()}; during RTL pass: expand ice.C: In function 'void __static_initialization_and_destruction_0(int, int)': ice.C:10:8: internal compiler error: in assign_temp, at function.c:984 10 | C c{f()}; | ^ 0x6f9772 assign_temp(tree_node*, int, int) /home/jwakely/src/gcc/gcc/gcc/function.c:984 0xb56653 expand_call(tree_node*, rtx_def*, int) /home/jwakely/src/gcc/gcc/gcc/calls.c:3750 0xc87aaa expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /home/jwakely/src/gcc/gcc/gcc/expr.c:11240 0xc9a133 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /home/jwakely/src/gcc/gcc/gcc/expr.c:8474 0xc9a133 expand_normal /home/jwakely/src/gcc/gcc/gcc/expr.h:288 0xc9a133 store_field /home/jwakely/src/gcc/gcc/gcc/expr.c:7213 0xc966d6 expand_assignment(tree_node*, tree_node*, bool) /home/jwakely/src/gcc/gcc/gcc/expr.c:5448 0xb66553 expand_call_stmt /home/jwakely/src/gcc/gcc/gcc/cfgexpand.c:2701 0xb66553 expand_gimple_stmt_1 /home/jwakely/src/gcc/gcc/gcc/cfgexpand.c:3682 0xb66553 expand_gimple_stmt /home/jwakely/src/gcc/gcc/gcc/cfgexpand.c:3847 0xb6bd9a expand_gimple_basic_block /home/jwakely/src/gcc/gcc/gcc/cfgexpand.c:5888 0xb6d846 execute /home/jwakely/src/gcc/gcc/gcc/cfgexpand.c:6572 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.