https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104443
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- On further reflection, I'm not convinced the standard really intends to make the pointer type a reference. That's weird. Returning a pointer as a pointer makes a lot more sense.