[Bug 293447] cad/ngspice_rework: fix build with libc++ 21

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 25 Feb 2026 21:19:22 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293447

--- Comment #5 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/ports/commit/?id=c6266b20c47f5cd2194b16d7f63781fb394caa0b

commit c6266b20c47f5cd2194b16d7f63781fb394caa0b
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2026-02-25 20:09:06 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2026-02-25 21:18:53 +0000

    cad/ngspice_rework: fix build with libc++ 21

    With libc++ 21 cad/ngspice_rework fails to build, with errors similar to:

        In file included from hicumL2temp.cpp:11:
        ../../../../src/include/cppduals/duals/dual:444:8: error: 'is_compound'
cannot be specialized: Users are not allowed to specialize this standard
library entity [-Winvalid-specialization]
          444 | struct is_compound<duals::dual<T>> : true_type {};
              |        ^
        /usr/include/c++/v1/__type_traits/is_compound.h:25:8: note: marked
'_Clang::no_specializations' here
           25 | struct _LIBCPP_NO_SPECIALIZATIONS is_compound :
_BoolConstant<__is_compound(_Tp)> {};
              |        ^
        /usr/include/c++/v1/__config:1167:9: note: expanded from macro
'_LIBCPP_NO_SPECIALIZATIONS'
         1167 |       [[_Clang::__no_specializations__("Users are not allowed
to specialize this standard library entity")]]
              |         ^

    This is because libc++ 21 no longer allows specializing a number of
    standard library entities. Delete out the specialization to make the
    build complete.

    PR:             293447
    Approved by:    kevinz5000@gmail.com (maintainer)
    MFH:            2026Q1

 .../files/patch-src_include_cppduals_duals_dual (new)       | 13 +++++++++++++
 1 file changed, 13 insertions(+)

-- 
You are receiving this mail because:
You are the assignee for the bug.