From: Bruno H. <br...@cl...> - 2005-03-10 12:08:18
|
These warnings indicate confusion between pointer types and integral types. gcc -Dppc -g -Wall -O2 -no-cpp-precomp -I. -c -o gc-common.o gc-common.c gc-common.c: In function `trans_weak_pointer': gc-common.c:1475: warning: assignment makes pointer from integer without a cast gc-common.c: In function `scan_weak_pointers': gc-common.c:1492: warning: passing arg 1 of `native_pointer' makes integer from pointer without a cast Here is a fix. Please verify it carefully; I don't have an alpha machine to test it on. *** sbcl-0.8.20/src/compiler/generic/objdef.lisp.bak Thu Jan 6 13:48:01 2005 --- sbcl-0.8.20/src/compiler/generic/objdef.lisp Sun Mar 6 12:46:47 2005 *************** *** 284,290 **** (broken :type (member t nil) :ref-trans sb!c::%weak-pointer-broken :ref-known (flushable) :init :null) ! (next :c-type #!-alpha "struct weak_pointer *" #!+alpha "u32")) ;;;; other non-heap data blocks --- 284,290 ---- (broken :type (member t nil) :ref-trans sb!c::%weak-pointer-broken :ref-known (flushable) :init :null) ! (next :c-type "lispobj")) ;;;; other non-heap data blocks |