[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Fill pointers and ADJUST-ARRAY
Apologies if this has been discussed before...
The description of ADJUST-ARRAY on pp. 297-8 of CLtL does not say
what happens to a fill pointer when ADJUST-ARRAY is called without
a :FILL-POINTER parameter.  I expected the fill pointer to remain
as it was, but this is not what happens in KCL:
	staffa 18% kcl
	KCl (Kyoto Common Lisp)  June 3, 1987
	>(setq v (make-array 0 :fill-pointer 0 :adjustable t))
	#()
 
	>(adjust-array v 2)
	#(NIL NIL)
 
	>(fill-pointer v)
 
	Error: The vector #(NIL NIL) has no fill pointer.
	Error signalled by FILL-POINTER.
Is KCl's behavior incorrect?
What should happen if an array is adjusted to a size smaller than its
fill pointer?
Jeff Dalton,                      JANET: J.Dalton@uk.ac.ed             
AI Applications Institute,        ARPA:  J.Dalton%uk.ac.ed@nss.cs.ucl.ac.uk
Edinburgh University.             UUCP:  ...!ukc!ed.ac.uk!J.Dalton