https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88293
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |msebor at gcc dot gnu.org --- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> --- An even simpler test case: struct A { constexpr A () { } }; const A &a = (A (), A ()); The assertion below fails: /* Build a TARGET_EXPR using INIT to initialize a new temporary of the indicated TYPE. */ tree build_target_expr_with_type (tree init, tree type, tsubst_flags_t complain) { gcc_assert (!VOID_TYPE_P (type));