https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103681
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |blocker
Keywords| |ABI, wrong-code
Ever confirmed|0 |1
Last reconfirmed| |2021-12-13
Known to fail| |12.0
Status|UNCONFIRMED |NEW
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.
Some more information from
Jonathan Wakely:
The C++14 behaviour started with r216750
Implement N3653 (Member initializers and aggregates) and fix
references to 'this' in constexpr cons
tructors.
Implement N3653 (Member initializers and aggregates) and fix
references to 'this' in constexpr constructors.
* class.c (check_field_decls): In C++14 an NSDMI does not make the
class non-aggregate.
But I think the layout should be using "POD for the purpose of
layout", which means the C++98 POD rules. Please do report it to
bugzilla.