https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114477
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- Changing them seems like a bad idea. Maybe we could keep the pointer constructors for internal use (possibly making them private and adding friend decls as needed) and *also* add the ones taking references, so pedantic conformance (but never use those ourselves). But I think it would be safer to just do nothing, since I don't think this has ever caused a real problem in real code.