This is needed so that __LONG_LONG_SUPPORTED is defined before we depend on it.
libstdc++-v3/ChangeLog: PR libstdc++/117210 * config/os/bsd/dragonfly/os_defines.h: Include <sys/cdefs.h>. * config/os/bsd/freebsd/os_defines.h: Likewise. --- Bootstrapped x86_64-freebsd14, pushed to trunk. I tried to test on dragonflybsd but it was too painful to even install bash or vim so I gave up. libstdc++-v3/config/os/bsd/dragonfly/os_defines.h | 2 ++ libstdc++-v3/config/os/bsd/freebsd/os_defines.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/libstdc++-v3/config/os/bsd/dragonfly/os_defines.h b/libstdc++-v3/config/os/bsd/dragonfly/os_defines.h index e030fa3dc87..9c5aaabc90f 100644 --- a/libstdc++-v3/config/os/bsd/dragonfly/os_defines.h +++ b/libstdc++-v3/config/os/bsd/dragonfly/os_defines.h @@ -29,6 +29,8 @@ // System-specific #define, typedefs, corrections, etc, go here. This // file will come before all others. +#include <sys/cdefs.h> // For __LONG_LONG_SUPPORTED + #define _GLIBCXX_USE_C99 1 #define _GLIBCXX_USE_C99_STDIO 1 #define _GLIBCXX_USE_C99_STDLIB 1 diff --git a/libstdc++-v3/config/os/bsd/freebsd/os_defines.h b/libstdc++-v3/config/os/bsd/freebsd/os_defines.h index 0d63ae6cec4..125dfdc1888 100644 --- a/libstdc++-v3/config/os/bsd/freebsd/os_defines.h +++ b/libstdc++-v3/config/os/bsd/freebsd/os_defines.h @@ -29,6 +29,8 @@ // System-specific #define, typedefs, corrections, etc, go here. This // file will come before all others. +#include <sys/cdefs.h> // For __LONG_LONG_SUPPORTED + #define _GLIBCXX_USE_C99_STDIO 1 #define _GLIBCXX_USE_C99_STDLIB 1 #define _GLIBCXX_USE_C99_WCHAR 1 -- 2.47.0