https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108611
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> --- I think the code uses to quote some non-normative statement: "F2018 relaxes the requirement that, in structure constructor, the component and the expression to initialize it must have the same declared type." Thus, if we should fix this - and check that -std=f2008 properly rejects this.