[Bug 289746] no support for c++ standard library module
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 24 Sep 2025 11:40:02 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289746
Dimitry Andric <dim@FreeBSD.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dim@FreeBSD.org
--- Comment #3 from Dimitry Andric <dim@FreeBSD.org> ---
It's quite certain a fair bit of work would be involved (I don't have the
time). For example, if I build and install libc++ 19.1.7 I get a
share/libc++/v1/ directory containing those files:
drwxr-xr-x 2 dim dim 112 2025-09-24 13:33:08 std/
drwxr-xr-x 2 dim dim 23 2025-09-24 13:33:08 std.compat/
-rw-r--r-- 1 dim dim 4855 2025-09-24 13:30:54 std.compat.cppm
-rw-r--r-- 1 dim dim 9768 2025-09-24 13:30:54 std.cppm
But compiling std.cppm fails with a bunch of errors:
In file included from
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std.cppm:230:
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std/cfenv.inc:16:14:
error: using declaration referring to 'feclearexcept' with internal linkage
cannot be exported
16 | using std::feclearexcept _LIBCPP_USING_IF_EXISTS;
| ^
/usr/include/fenv.h:265:1: note: target of using declaration
265 | feclearexcept(int __excepts)
| ^
In file included from
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std.cppm:230:
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std/cfenv.inc:17:14:
error: using declaration referring to 'fegetexceptflag' with internal linkage
cannot be exported
17 | using std::fegetexceptflag _LIBCPP_USING_IF_EXISTS;
| ^
/usr/include/fenv.h:283:1: note: target of using declaration
283 | fegetexceptflag(fexcept_t *__flagp, int __excepts)
| ^
In file included from
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std.cppm:230:
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std/cfenv.inc:20:14:
error: using declaration referring to 'fetestexcept' with internal linkage
cannot be exported
20 | using std::fetestexcept _LIBCPP_USING_IF_EXISTS;
| ^
/usr/include/fenv.h:295:1: note: target of using declaration
295 | fetestexcept(int __excepts)
| ^
In file included from
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std.cppm:230:
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std/cfenv.inc:22:14:
error: using declaration referring to 'fegetround' with internal linkage cannot
be exported
22 | using std::fegetround _LIBCPP_USING_IF_EXISTS;
| ^
/usr/include/fenv.h:111:1: note: target of using declaration
111 | fegetround(void)
| ^
In file included from
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std.cppm:230:
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std/cfenv.inc:23:14:
error: using declaration referring to 'fesetround' with internal linkage cannot
be exported
23 | using std::fesetround _LIBCPP_USING_IF_EXISTS;
| ^
/usr/include/fenv.h:306:1: note: target of using declaration
306 | fesetround(int __round)
| ^
In file included from
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std.cppm:230:
/share/dim/llvm/llvmorg-19.1.7-freebsd16-amd64-ninja-clang-rel-1/share/libc++/v1/std/cfenv.inc:27:14:
error: using declaration referring to 'fesetenv' with internal linkage cannot
be exported
27 | using std::fesetenv _LIBCPP_USING_IF_EXISTS;
| ^
/usr/include/fenv.h:328:1: note: target of using declaration
328 | fesetenv(const fenv_t *__envp)
| ^
6 errors generated.
--
You are receiving this mail because:
You are the assignee for the bug.