https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107795
--- Comment #11 from Louis Dionne <ldionne.2 at gmail dot com> --- (In reply to Andrew Pinski from comment #9) > > GCC version specific includes > GCC version specific fixincludes > C library > includes > > That is for C. > C++ is: > libstdc++ library includes > ... (rest same as C). Okay, that's great. That's exactly what I want! I want to be able to do: libc++ library includes > ... (rest same as C) What I'm trying to say is precisely that this doesn't work as intended today, because somewhere inside "rest same as C", a header is taking for granted that libstdc++ does NOT implement a <limits.h> header. If it did, then libstdc++ would get the same issue that we are having. Is there a reason why GCC needs to indirect through <syslimits.h> and recursively include <limits.h>, telling it to recurse using _GCC_NEXT_LIMITS_H?