https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116015
--- Comment #7 from Marek Polacek <mpolacek at gcc dot gnu.org> --- As in bug 100252, we have: D.2872 = {.rows=(&<PLACEHOLDER_EXPR struct Widget>)->n, .outer_stride=(&<PLACEHOLDER_EXPR struct MatrixLayout>)->rows} that is, two PLACEHOLDER_EXPRs for different types on the same level in one { }.