https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92947
--- Comment #1 from Ville Voutilainen <ville.voutilainen at gmail dot com> --- Based on some debugging work, build_functional_cast_1 looks like a plausible place where we might need to add understanding of parenthesized aggregates. The previous bug report has an incomplete (because it's not c++2a-conditionalized) patch for constructible_expr that looks like it takes care of __is_constructible. I entertained just making build_special_member_call do all this. That's not quite straightforward because it wants a vector, and the build_aggr_init and its friends want a tree.