opnsense-src/contrib/llvm-project/libcxx
Jordan Gordeev a0d22d7934 libc++: fix compiling <locale> with -fmodules
In /usr/include/c++/v1/__locale_dir/locale_base_api.h, xlocale.h is
included without first including stdio.h and stdlib.h, which causes
functions like strtoll_l() or sscanf_l() to not be declared.

When compiling with -fmodules, locale_base_api.h is processed separately
due to a declaration in /usr/include/c++/v1/module.modulemap, and this
will cause errors due to the above undeclared symbols.

Meanwhile, upstream has substantially reorganized this part of libc++'s
headers, so apply a minimalistic workaround: specifically when compiling
with -fmodules, add includes of stdio.h and stdlib.h.

PR:		286342
Approved by:	re (cperciva)
MFC after:	1 week

(cherry picked from commit c809b0184d)
(cherry picked from commit cab029073dc6cb5814df44556e585b8fdb1c9846)
2025-05-28 18:26:27 +02:00
..
include libc++: fix compiling <locale> with -fmodules 2025-05-28 18:26:27 +02:00
modules Merge llvm-project main llvmorg-19-init-18630-gf2ccf80136a0 2024-12-01 12:16:52 +01:00
src Fix buildworld with gcc 12 after llvm-19 import 2024-12-01 12:17:16 +01:00
vendor/llvm Merge llvm-project release/19.x llvmorg-19.1.1-0-gd401987fe349 2024-12-01 12:17:15 +01:00
CREDITS.TXT Merge llvm-project main llvmorg-17-init-19304-gd0b54bb50e51 2024-01-07 18:46:17 +01:00
LICENSE.TXT