Date: Tue, 10 Feb 2026 19:29:22 +0000 From: Dimitry Andric <dim@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-branches@FreeBSD.org Subject: git: c7b2e561c435 - 2026Q1 - lang/clisp: fix build with clang >= 20 Message-ID: <698b8712.38bb4.1c91bc2a@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch 2026Q1 has been updated by dim: URL: https://cgit.FreeBSD.org/ports/commit/?id=c7b2e561c43524a9cf865fd776672bf19e9ea9cf commit c7b2e561c43524a9cf865fd776672bf19e9ea9cf Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2026-01-23 09:33:18 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2026-02-10 19:29:11 +0000 lang/clisp: fix build with clang >= 20 With clang 20 or higher lang/clisp fails to build, with errors similar to: ./lisp.run -B . -N locale -E UTF-8 -Emisc 1:1 -Epathname 1:1 -norc -m 2MW -M interpreted.mem -q -c compiler.lisp -o ./ ;; Compiling file /wrkdirs/usr/ports/lang/clisp/work/clisp-c3ec11bab87cfdbeba01523ed88ac2a16b22304d/src/compiler.lisp ... *** - LIST-INIT-START: start index 44801 too large for (#(NIL #S(HASH-TABLE :TEST STABLEHASH-EQ #:WARN-IF-NEEDS-REHASH-AFTER-GC T (#<BUILT-IN-CLASS SYMBOL> . #<COMPILED-FUNCTION CLOS::MAKE-INSTANCE-<EMF-1>-1>) (#<STANDARD-CLASS FUNCALLABLE-STANDARD-CLASS> . #<SYSTEM-FUNCTION CLOS::%MAKE-INSTANCE>) (#<STANDARD-CLASS STANDARD-CLASS> . #<SYSTEM-FUNCTION CLOS::%MAKE-INSTANCE>))) CLOS::COMPUTE-APPLICABLE-METHODS-EFFECTIVE-METHOD #<STANDARD-GENERIC-FUNCTION MAKE-INSTANCE>) 0 errors, 0 warnings *** Error code 1 The problems are caused by clisp's usage of -fwrapv, where the developers implicitly assume this also makes pointer wrapping defined. After https://github.com/llvm/llvm-project/commit/1295aa2e814 however, -fwrapv no longer implies that, and you either have to add a clang specific -fwrapv-pointer option, or use -fno-strict-overflow, which works for both clang and gcc. PR: 292672 Approved by: maintainer timeout (2 weeks) MFH: 2026Q1 (cherry picked from commit d8ec68ea76d97ff43e709b813629c862a6bf8211) --- lang/clisp/files/patch-src__makemake.in | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lang/clisp/files/patch-src__makemake.in b/lang/clisp/files/patch-src__makemake.in index ea6c8d819a64..a4f53633cac4 100644 --- a/lang/clisp/files/patch-src__makemake.in +++ b/lang/clisp/files/patch-src__makemake.in @@ -1,6 +1,15 @@ ---- src/makemake.in.orig 2018-11-12 00:05:07 UTC +--- src/makemake.in.orig 2024-12-28 07:47:59 UTC +++ src/makemake.in -@@ -2294,7 +2294,7 @@ echol "htmldir = ${HTMLDIR}" +@@ -1362,7 +1362,7 @@ if [ $XCC_GCC = true ] ; then + case "$XCC_GCC_VERSION" in + 2.* | 3.[1-3]*) ;; + *) +- Z_XCFLAGS=$Z_XCFLAGS' -fwrapv' ++ Z_XCFLAGS=$Z_XCFLAGS' -fwrapv -fno-strict-overflow' + ;; + esac + fi +@@ -2258,7 +2258,7 @@ echol "libdir = ${LIBDIR}" echol "psdir = ${PSDIR}" echol "pdfdir = ${PDFDIR}" echol "libdir = ${LIBDIR}"home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698b8712.38bb4.1c91bc2a>
