[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