Skip to content

Commit 68ef48a

Browse files
committed
Tentatively merge llvm/llvm-project#77242:
[libcxx] Re-include <osreldate.h> in __config for FreeBSD In 0a97720d0197 some changes were made to `__config` for assuming that `__BYTE_ORDER__` is always present. However, this deleted a `<osreldate.h>` include for FreeBSD, which is required to get the value of `__FreeBSD_version`, and that is used later in the file to determine whether `_LIBCPP_C_HAS_NO_GETS` needs to be enabled. Include `<osreldate.h>` just after the other includes used for feature detection, to fix this. Note that when FreeBSD 13 is EOLed, this can be removed, as then all supported FreeBSD versions will no longer have `gets()`.
1 parent 76789e3 commit 68ef48a

File tree

1 file changed

+4
-0
lines changed
  • contrib/llvm-project/libcxx/include

1 file changed

+4
-0
lines changed

contrib/llvm-project/libcxx/include/__config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,10 @@ _LIBCPP_HARDENING_MODE_DEBUG
479479
# include <features.h> // for __NATIVE_ASCII_F
480480
# endif
481481

482+
# ifdef __FreeBSD__
483+
# include <osreldate.h> // for __FreeBSD_version
484+
# endif
485+
482486
# ifndef __BYTE_ORDER__
483487
# error \
484488
"Your compiler doesn't seem to define __BYTE_ORDER__, which is required by libc++ to know the endianness of your target platform"

0 commit comments

Comments
 (0)