Custom Query (1030 matches)
Results (496 - 498 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #1273 | fixed | bug with inlining/bignums/type declarations | ||
| Description |
Hi, This looks like a bug -- can you reproduce? I am using CCL version 1.11-dev-r16355M-trunk, built just now on Linux, X86-64. (declaim (inline part-select-width-low
part-select-low-high))
(defun part-select-width-low (x width low)
(logand (1- (ash 1 width))
(ash x (- low))))
(defun part-select-low-high (x low high)
(part-select-width-low x (+ 1 (- high low)) low))
(defun fpreg->rawexpt (x)
(declare (type (unsigned-byte 80) x))
(part-select-low-high x 64 78))
(list :wrapper (fpreg->rawexpt (1- (expt 2 80)))
:direct (part-select-low-high (1- (expt 2 80)) 64 78))
Expected result: (:WRAPPER 32767 :DIRECT 32767) Actual result: varies, examples shown below: ;; ? (list :wrapper (fpreg->rawexpt (1- (expt 2 80))) ;; :direct (part-select-low-high (1- (expt 2 80)) 64 78)) ;; (:WRAPPER 13483 :DIRECT 32767) ;; ;; ? (list :wrapper (fpreg->rawexpt (1- (expt 2 80))) ;; :direct (part-select-low-high (1- (expt 2 80)) 64 78)) ;; (:WRAPPER 12543 :DIRECT 32767) ;; ;; ? (list :wrapper (fpreg->rawexpt (1- (expt 2 80))) ;; :direct (part-select-low-high (1- (expt 2 80)) 64 78)) ;; (:WRAPPER 11675 :DIRECT 32767) ;; ;; ? (list :wrapper (fpreg->rawexpt (1- (expt 2 80))) ;; :direct (part-select-low-high (1- (expt 2 80)) 64 78)) ;; (:WRAPPER 10807 :DIRECT 32767) ;; ;; ? (list :wrapper (fpreg->rawexpt (1- (expt 2 80))) ;; :direct (part-select-low-high (1- (expt 2 80)) 64 78)) ;; (:WRAPPER 9939 :DIRECT 32767) ;; ;; ... Thanks! Jared |
|||
| #1283 | fixed | win64 build fails | ||
| Description |
Hi, It looks like there's a mismatched #ifndef/#endif pair in ccl/lisp-kernel/lisp-debug.c for Windows here: void
redirect_debugger_io()
{
#ifndef WINDOWS
if (1 || !isatty(fileno(dbgin))) {
int fd = open("/dev/tty", O_RDWR);
if (fd >=0) {
dbgin=fdopen(fd,"r");
open_debug_output(fd);
}
#endif <--- too soon?
}
}
This causes the build to fail with: x86_64-w64-mingw32-gcc -include ../platform-win64.h -c ../lisp-debug.c -DWIN_64 -DWINDOWS -D_REENTRANT -DX86 -DX8664 -D_GNU_SOURCE -DHAVE_TLS -DEMUTLS -DTCR_IN_GPR -DSVN_REVISION="16387" -g -O2 -Wno-format -m64 -o lisp-debug.o
../lisp-debug.c:234:1: error: expected identifier or '(' before '}' token
}
^
Makefile:74: recipe for target 'lisp-debug.o' failed
make: *** [lisp-debug.o] Error 1
I think the #endif just needs to come after the subsequent }. After moving it the build seems to succeed for me. Thanks, Jared |
|||
| #1290 | fixed | Dispatch macros inadvertently affect read-table copies | ||
| Description |
Hi, I believe there is a new bug on CCL related to reader tables. In particular it appears that doing a copy-readtable no longer produces a deep enough copy. The following small test code illustrates the problem: (defparameter *my-readtable* (copy-readtable))
(defun my-sharp-dot-read (stream char n)
(declare (ignore char n stream))
(format t "My sharp-dot-read invoked!~%"))
(let ((*readtable* *my-readtable*))
(set-dispatch-macro-character #\# #\. 'my-sharp-dot-read))
(format t "Are they the same? ~a~%"
(eq (get-dispatch-macro-character #\# #\. *readtable*)
(get-dispatch-macro-character #\# #\. *my-readtable*)))
I believe this should print: Are they the same? NIL And indeed this is what gets printed on a recent copy of SBCL and also on the slightly older version of CCL: CCL 1.11-dev-r16394M-trunk (LinuxX8664). However, the bleeding-edge CCL, Version 1.11-dev-r16446M-trunk (LinuxX8664), instead prints: Are they the same? T I can see from the commit log that there has been some recent work on reader macros, so this is perhaps related to those recent changes. Thanks! Jared |
|||
