[Bug c++/102357] The type specified by explicitly defaulted special member function that is different with it should have had is well-formed
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Sep 16 10:01:45 GMT 2021
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102357
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2021-09-16
Ever confirmed|0 |1
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to jim x from comment #0)
> There are no requirements to let implementations report an diagnosis, let
Implementations are always permitted to issue diagnostics (as warnings) for any
code.
> alone make the program ill-formed. A warning is sufficient here.
A warning is a diagnostic, so you're contradicting yourself.
The code is not ill-formed in C++20, so the implementation should "accept and
correctly execute" it ([intro.compliance.general] p2). So confirmed as a bug.
https://gcc.gnu.org/projects/cxx-status.html says that GCC 9 implemented
P0641R2, but apparently missed this bit.
More information about the Gcc-bugs
mailing list