(HANDLER-CASE (PROGN (ADJUST-ARRAY (MAKE-ARRAY '(3 3)) '(1 9) :FILL-POINTER 1))
(ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(progn
#-(or cmu clisp)
(HANDLER-CASE (PROGN (ADJUSTABLE-ARRAY-P "not-a-symbol"))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+(or cmu clisp) 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ADJUSTABLE-ARRAY-P #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ADJUSTABLE-ARRAY-P '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(HANDLER-CASE (PROGN (ARRAY-DIMENSIONS 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-DIMENSIONS #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-DIMENSIONS '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-ELEMENT-TYPE 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-ELEMENT-TYPE #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-ELEMENT-TYPE '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(progn
#-cmu
(HANDLER-CASE (PROGN (ARRAY-HAS-FILL-POINTER-P 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ARRAY-HAS-FILL-POINTER-P #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ARRAY-HAS-FILL-POINTER-P '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ARRAY-DISPLACEMENT 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ARRAY-DISPLACEMENT #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(progn
#-cmu
(HANDLER-CASE (PROGN (ARRAY-DISPLACEMENT '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+cmu 'skipped)
(HANDLER-CASE (PROGN (ARRAY-RANK 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-RANK #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-RANK '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-TOTAL-SIZE 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-TOTAL-SIZE #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (ARRAY-TOTAL-SIZE '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (FILL-POINTER 'NOT-AN-ARRAY))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (FILL-POINTER #\a))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(HANDLER-CASE (PROGN (FILL-POINTER '(NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(let ((vector (make-array 10 :fill-pointer nil)))
(or (not (array-has-fill-pointer-p vector))
(HANDLER-CASE (PROGN (FILL-POINTER VECTOR))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))))
(let ((vector (make-array 10 :fill-pointer nil)))
(or (not (array-has-fill-pointer-p vector))
(HANDLER-CASE (PROGN (SETF (FILL-POINTER VECTOR) 0))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))))
(progn
#-(or cmu clisp)
(HANDLER-CASE (PROGN (VECTOR-POP (MAKE-ARRAY 10 :FILL-POINTER NIL)))
(TYPE-ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
#+(or cmu clisp) 'skipped)
(HANDLER-CASE (PROGN (VECTOR-POP (MAKE-ARRAY 10 :FILL-POINTER 0)))
(ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))
(let ((vec (make-array 3 :fill-pointer t :initial-contents '(a b c))))
(and (eq (vector-pop vec) 'c)
(eq (vector-pop vec) 'b)
(eq (vector-pop vec) 'a)
(HANDLER-CASE (PROGN (VECTOR-POP VEC))
(ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))))
(let ((vector (make-array 10 :fill-pointer nil)))
(or (not (array-has-fill-pointer-p vector))
(HANDLER-CASE (PROGN (VECTOR-PUSH 'A VECTOR))
(ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))))
(let ((vector (make-array 10 :fill-pointer nil)))
(or (not (array-has-fill-pointer-p vector))
(HANDLER-CASE (PROGN (VECTOR-PUSH-EXTEND 'A VECTOR))
(ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))))
(let ((vector (make-array 1 :fill-pointer t :adjustable nil)))
(or (adjustable-array-p vector)
(HANDLER-CASE (PROGN (VECTOR-PUSH-EXTEND 'A VECTOR))
(ERROR NIL T)
(ERROR NIL NIL)
(:NO-ERROR (&REST REST) (DECLARE (IGNORE REST)) NIL))))