]> git.ipfire.org Git - thirdparty/gcc.git/commit
build: Move sstream include above safe-ctype.h {PR117771]
authorAndrew Pinski <quic_apinski@quicinc.com>
Mon, 25 Nov 2024 22:03:27 +0000 (14:03 -0800)
committerAndrew Pinski <quic_apinski@quicinc.com>
Mon, 25 Nov 2024 22:36:41 +0000 (14:36 -0800)
commitf6e00226a4ca63e76e3e0b3a09a4ce6223980981
tree84d96494861c1babbf0c8b7c877b09c5f858aaf3
parentc61576d89eb0fead37be39fcf0764bb915ea201f
build: Move sstream include above safe-ctype.h {PR117771]

sstream in some versions of libstdc++ include locale which might not have been
included yet. safe-ctype.h defines the toupper, tolower, etc. as macros so the
c++ header files needed to be included before hand as comment in system.h says:
/* Include C++ standard headers before "safe-ctype.h" to avoid GCC
   poisoning the ctype macros through safe-ctype.h */

I don't understand how it was working before when memory was included after
safe-ctype.h rather than before. But this makes sstream consistent with the
other C++ headers.

Pushed as obvious after a build for riscv64-elf.

gcc/ChangeLog:

PR target/117771
* system.h: Move the include of sstream above safe-ctype.h.

Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
gcc/system.h