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

Reply via email to