Segfaults for multiple-wild-directories logical pathnames
Some logical pathname translations (the ones with multiple directory wildcards) that work fine on other implementations (SBCL, CCL, and ABCL tested) segfault on ECL:
(setf (logical-pathname-translations "x")
`(("X:a;*;b;*;*.*" "/hello/*/hi/*/what/*.*")))
;; ((#P"X:A;*;B;*;*.*" #P"/hello/*/hi/*/what/*.*"))
(translate-logical-pathname #p"x:a;bonjour;b;barev;greetings.me")
;; Segmentation fault (core dumped)
Expected result (consistent across other implementations) is #P"/hello/bonjour/hi/barev/what/greetings.me"
System info:
VERSION "24.5.10"
VCS-ID "UNKNOWN"
OS "Linux"
OS-VERSION "6.14.6-arch1-1"
MACHINE-TYPE "x86_64"
FEATURES (:WALKER :CDR-6 :GRAY-STREAMS-MODULE :CDR-1 :CDR-5 :LINUX
:FORMATTER :CDR-7 :ECL-WEAK-HASH :LITTLE-ENDIAN
:ECL-READ-WRITE-LOCK :LONG-LONG :UINT64-T :UINT32-T :UINT16-T
:COMPLEX-FLOAT :LONG-FLOAT :UNICODE :DFFI :CLOS-STREAMS
:CMU-FORMAT :UNIX :ECL-PDE :DLOPEN :CLOS :THREADS :BOEHM-GC
:ANSI-CL :COMMON-LISP :FLOATING-POINT-EXCEPTIONS
:IEEE-FLOATING-POINT :PACKAGE-LOCAL-NICKNAMES :CDR-14
:PREFIXED-API :FFI :X86_64 :COMMON :ECL)
Some additional notes.