[libcxx-commits] [libcxx] [libc++] Switch FreeBSD CI job to Clang 17 (PR #86320)
Mark de Wever via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Mar 22 13:54:54 PDT 2024
mordante wrote:
It seems FreeBSD's libc is not standard compliant.
/usr/include/fenv.h:266
```
__fenv_static inline int
feclearexcept(int __excepts)
```
and `__fenv_static` is defined as `static`. This means `feclearexcept` has internal linkage. This is not allowed by the C standard and C++ modules can't export named declarations with internal linkage. So this is probably something to be fixed in FreeBSD.
For now you can disable the module tests by adding `or "__FreeBSD__" in compilerMacros(cfg)` in this test feature.
https://github.com/llvm/llvm-project/blob/main/libcxx/utils/libcxx/test/features.py#L279
https://github.com/llvm/llvm-project/pull/86320
More information about the libcxx-commits
mailing list