https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69523
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) > Not sure how namespace std should be special then though. Suffixes that don't start without underscore are reserved, but so are all names in namespace std. It's reasonable to assume that std::operator""s is part of the implementation and so is allowed to use a reserved name. So I can see an argument for not treating this like other warnings that would typically need to be disabled in system headers.