(DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:DOCUMENTATION "return the pointer argument as is") (:ARGUMENTS (OBJ C-POINTER)) (:RETURN-TYPE C-POINTER) (:LANGUAGE :STDC))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be C-SELF !
(STRINGP (DOCUMENTATION 'C-SELF 'FUNCTION))
ERROR!! NIL should be T !
(TYPEP #'C-SELF 'FUNCTION)
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be T !
(TYPEP #'C-SELF 'FOREIGN-FUNCTION)
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be T !
(SUBTYPEP 'FOREIGN-FUNCTION 'FUNCTION)
EQL-OK: T
(CHECK-TYPE #'C-SELF FOREIGN-FUNCTION)
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be NIL !
(INTEGERP (FOREIGN-ADDRESS-UNSIGNED #'C-SELF))
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be T !
(EQL (FOREIGN-ADDRESS-UNSIGNED #'C-SELF) (SYSTEM::CODE-ADDRESS-OF #'C-SELF))
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be T !
(FUNCTIONP (SETQ PARSE-C-TYPE-OPTIMIZER (COMPILER-MACRO-FUNCTION 'PARSE-C-TYPE)))
EQL-OK: T
(FUNCALL PARSE-C-TYPE-OPTIMIZER '(PARSE-C-TYPE 'C-POINTER) NIL)
EQUAL-OK: 'C-POINTER
(FUNCALL PARSE-C-TYPE-OPTIMIZER '(PARSE-C-TYPE 'C-POINTER 'OPAQUE) NIL)
EQUAL-OK: (PARSE-C-TYPE 'C-POINTER 'OPAQUE)
(DEF-C-TYPE OPAQUE C-POINTER)
EQL-OK: OPAQUE
(FUNCALL PARSE-C-TYPE-OPTIMIZER '(PARSE-C-TYPE 'OPAQUE) NIL)
EQUAL-OK: 'C-POINTER
(FUNCALL PARSE-C-TYPE-OPTIMIZER '(PARSE-C-TYPE '(C-PTR UINT8)) NIL)
EQUAL-OK: (PARSE-C-TYPE '(C-PTR UINT8))
(CAR (FUNCALL PARSE-C-TYPE-OPTIMIZER '(PARSE-C-TYPE `(C-ARRAY UINT8 ,L)) NIL))
EQL-OK: VECTOR
(CAR (FUNCALL PARSE-C-TYPE-OPTIMIZER '(PARSE-C-TYPE `(C-ARRAY ,TYPE ,L)) NIL))
EQL-OK: PARSE-C-TYPE
(LET NIL (DECLARE (COMPILE)) (WITH-C-VAR (PLACE 'LONG -12345678) PLACE))
EQL-OK: -12345678
(LET NIL (DECLARE (COMPILE)) (WITH-FOREIGN-OBJECT (FV 'LONG -12345678) (FOREIGN-VALUE FV)))
EQL-OK: -12345678
(WITH-C-VAR (PLACE '(C-ARRAY SINT8 (2 3)) #2A((-1 -2 -3) (-9 -8 -7))) PLACE)
EQUALP-OK: #2A((-1 -2 -3) (-9 -8 -7))
(WITH-C-VAR (PLACE '(C-ARRAY SINT8 (2 3)) #(#(-1 -2 -3) #(-9 -8 -7))) PLACE)
[SIMPLE-ERROR]: #(#(-1 -2 -3) #(-9 -8 -7)) cannot be converted to the foreign type #(C-ARRAY SINT8 2 3)

EQL-OK: ERROR
(WITH-C-VAR (PLACE '(C-ARRAY SINT8 (2 3)) #2A((-1 -2 -3) (-9 -8 -7))) (CAST PLACE '(C-ARRAY SINT8 (3 2))))
EQUALP-OK: #2A((-1 -2) (-3 -9) (-8 -7))
(WITH-FOREIGN-OBJECT (A '(C-ARRAY SINT32 4) #(122222 928389716 -1987234239 -123141)) (MEMORY-AS A 'SINT32 8))
EQL-OK: -1987234239
(WITH-C-VAR (A '(C-ARRAY SINT32 4) #(122222 928389716 -19 -123141)) (SETF (MEMORY-AS (C-VAR-ADDRESS A) 'SINT32 8) 478798798) A)
EQUALP-OK: #(122222 928389716 478798798 -123141)
(WITH-C-VAR (A '(C-ARRAY SINT32 4) #(122222 928389716 -19 -123141)) (SETF (MEMORY-AS (C-VAR-ADDRESS A) 'SINT32 8) 478798798))
EQL-OK: 478798798
(WITH-FOREIGN-OBJECT (A '(C-ARRAY DOUBLE-FLOAT 2) #(9.05d12 -1.2765d-12)) (MEMORY-AS A 'DOUBLE-FLOAT 0))
EQL-OK: 9.05d12
(WITH-FOREIGN-OBJECT (A '(C-ARRAY SINGLE-FLOAT 2) #(9.05E12 -1.2765E-12)) (MEMORY-AS A 'SINGLE-FLOAT 0))
EQL-OK: 9.05E12
(WITH-FOREIGN-OBJECT (X 'SINGLE-FLOAT) (LIST (SETF (MEMORY-AS X 'SINGLE-FLOAT) -2.823E-14) (FOREIGN-VALUE X)))
EQUAL-OK: (-2.823E-14 -2.823E-14)
(WITH-C-VAR (P '(C-PTR SINT32) -823498) (= (FOREIGN-ADDRESS-UNSIGNED (MEMORY-AS (C-VAR-ADDRESS P) 'C-POINTER)) (FOREIGN-ADDRESS-UNSIGNED (C-VAR-ADDRESS (DEREF P)))))
EQL-OK: T
(WITH-FOREIGN-OBJECT (P '(C-PTR SINT32) -823498) (= (FOREIGN-ADDRESS-UNSIGNED (MEMORY-AS P 'C-POINTER)) (FOREIGN-ADDRESS-UNSIGNED P)))
EQL-OK: NIL
(WITH-FOREIGN-OBJECT (P '(C-PTR SINT16)) (WITH-FOREIGN-OBJECT (I 'SINT16 -32765) (LIST (EQ (SETF (MEMORY-AS P 'C-POINTER) I) I) (FOREIGN-VALUE P))))
EQUAL-OK: (T -32765)
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-POINTER SHORT))) (:RETURN-TYPE (C-PTR-NULL SHORT)) (:LANGUAGE :STDC)) (C-SELF NIL))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be NIL !
(WITH-FOREIGN-OBJECT (X 'SHORT -29876) (C-SELF X))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function C-SELF

ERROR!! ERROR should be -29876 !
(WITH-FOREIGN-OBJECT (X 'SHORT -19635) (C-SELF (FOREIGN-ADDRESS X)))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function C-SELF

ERROR!! ERROR should be -19635 !
(WITH-FOREIGN-OBJECT (X 'CHARACTER #\t) (C-SELF X))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function C-SELF

EQL-OK: ERROR
(TYPE-OF (FOREIGN-FUNCTION #'C-SELF (PARSE-C-TYPE '(C-FUNCTION (:ARGUMENTS (OBJ (C-POINTER SHORT))) (:RETURN-TYPE (C-PTR-NULL SHORT)) (:LANGUAGE :STDC)))))
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be FOREIGN-FUNCTION !
(FUNCALL (FOREIGN-FUNCTION #'C-SELF (PARSE-C-TYPE '(C-FUNCTION (:ARGUMENTS (OBJ LONG)) (:RETURN-TYPE LONG) (:LANGUAGE :STDC))) :NAME "foo1") 1734829927)
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be 1734829927 !
(FUNCALL (FOREIGN-FUNCTION (FOREIGN-ADDRESS #'C-SELF) (PARSE-C-TYPE '(C-FUNCTION (:ARGUMENTS (OBJ LONG)) (:RETURN-TYPE LONG) (:LANGUAGE :STDC))) :NAME "foo2") 1987475062)
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

ERROR!! ERROR should be 1987475062 !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ C-POINTER)) (:RETURN-TYPE (C-POINTER CHAR)) (:LANGUAGE :STDC)) (C-SELF NIL))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be NIL !
(WITH-C-VAR (X 'CHAR -112) (LET ((REF (C-SELF (C-VAR-ADDRESS X)))) (LIST (TYPEP REF 'FOREIGN-VARIABLE) (FOREIGN-VALUE REF))))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function C-SELF

ERROR!! ERROR should be (T -112) !
(DEF-C-STRUCT TRIV (I INT))
EQL-OK: TRIV
(DEF-CALL-OUT TRIGGER (:ARGUMENTS (STRUCT_ARRAY (C-ARRAY-PTR (C-PTR TRIV)))) (:NAME "ffi_identity") (:LANGUAGE :STDC) (:RETURN-TYPE (C-ARRAY-PTR (C-PTR TRIV))))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be TRIGGER !
(TRIGGER (VECTOR (MAKE-TRIV :I 0) (MAKE-TRIV :I 1) (MAKE-TRIV :I 3) (MAKE-TRIV :I 4) (MAKE-TRIV :I 5) (MAKE-TRIV :I 6)))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function TRIGGER

ERROR!! ERROR should be #(#S(TRIV :I 0) #S(TRIV :I 1) #S(TRIV :I 3) #S(TRIV :I 4) #S(TRIV :I 5) #S(TRIV :I 6)) !
(WITH-FOREIGN-OBJECT (X '(C-ARRAY-PTR INT) (VECTOR -4 6 7)) (FOREIGN-VALUE X))
EQUALP-OK: #(-4 6 7)
(LET ((V (ALLOCATE-DEEP 'TRIV (MAKE-TRIV :I 42)))) (PROG1 (LIST (TYPEOF (FOREIGN-VALUE V)) (SLOT (FOREIGN-VALUE V) 'I)) (FOREIGN-FREE V)))
EQUAL-OK: ((C-STRUCT TRIV (I INT)) 42)
(DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ C-POINTER)) (:RETURN-TYPE (C-POINTER TRIV)) (:LANGUAGE :STDC))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be C-SELF !
(WITH-C-VAR (V 'TRIV (MAKE-TRIV :I 8476272)) (WITH-C-PLACE (W (C-SELF (C-VAR-OBJECT V))) (SETF (SLOT V 'I) -74590302) (LIST (TYPEOF W) (SLOT W 'I))))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function C-SELF

ERROR!! ERROR should be ((C-STRUCT TRIV (I INT)) -74590302) !
(LIST (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-POINTER TRIV))) (:RETURN-TYPE C-POINTER) (:LANGUAGE :STDC)) (C-SELF NIL))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be (C-SELF NIL) !
(TYPE-OF (SETQ ORIG-ENCODING CUSTOM:*FOREIGN-ENCODING*))
EQL-OK: EXT:ENCODING
(TYPEP (SETF CUSTOM:*FOREIGN-ENCODING* (EXT:MAKE-ENCODING :CHARSET 'CHARSET:ISO-8859-1)) 'EXT:ENCODING)
EQL-OK: T
(TYPEP (SETF CUSTOM:*FOREIGN-ENCODING* (EXT:MAKE-ENCODING :CHARSET 'CHARSET:UTF-8)) 'EXT:ENCODING)
EQL-OK: T
(TYPEP (FFI::LOOKUP-FOREIGN-VARIABLE "ffi_user_pointer" (PARSE-C-TYPE 'C-POINTER)) 'FOREIGN-VARIABLE)
EQL-OK: T
(FFI::LOOKUP-FOREIGN-VARIABLE "ffi_user_pointer" (PARSE-C-TYPE 'UINT64))
[SIMPLE-ERROR]: FFI::LOOKUP-FOREIGN-VARIABLE: type specifications for foreign variable #<FOREIGN-VARIABLE "ffi_user_pointer" #x081B1D4C> conflict: C-POINTER and UINT64

EQL-OK: ERROR
(TYPEP (FFI::LOOKUP-FOREIGN-VARIABLE "ffi_user_pointer" (PARSE-C-TYPE '(C-ARRAY-PTR SINT8))) 'FOREIGN-VARIABLE)
EQL-OK: T
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR-NULL (C-ARRAY CHARACTER 3)))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 3))) (:LANGUAGE :STDC)) (C-SELF "@A0"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(64 65 48) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR-NULL (C-ARRAY SINT8 4)))) (:RETURN-TYPE (C-ARRAY-PTR UINT8)) (:LANGUAGE :STDC)) (LIST (C-SELF #(127 64 63 0)) (C-SELF NIL)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be (#(127 64 63) NIL) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR-NULL (C-ARRAY UINT8 5)))) (:RETURN-TYPE (C-ARRAY-PTR SINT8)) (:LANGUAGE :STDC)) (C-SELF (MAKE-ARRAY 5 :ELEMENT-TYPE '(UNSIGNED-BYTE 8) :INITIAL-CONTENTS '(127 63 64 0 6))))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(127 63 64) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ C-STRING)) (:RETURN-TYPE (C-ARRAY-PTR UINT8)) (:LANGUAGE :STDC)) (C-SELF (COERCE '(#\@ #\A #\Newline #\2) 'STRING)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(64 65 10 50) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR (C-ARRAY-MAX UINT16 4)) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF (MAKE-ARRAY 4 :ELEMENT-TYPE '(UNSIGNED-BYTE 16) :INITIAL-CONTENTS '(128 255 0 127))))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(128 255) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (A1 (C-PTR (C-ARRAY-MAX UINT32 4))) (A2 (C-PTR (C-ARRAY-MAX UINT8 4))) (A3 (C-PTR (C-ARRAY-MAX UINT8 4))) (A4 (C-PTR (C-ARRAY UINT32 2)))) (:RETURN-TYPE (C-PTR (C-ARRAY-MAX SINT32 4))) (:LANGUAGE :STDC)) (C-SELF (MAKE-ARRAY 3 :ELEMENT-TYPE '(UNSIGNED-BYTE 32) :INITIAL-CONTENTS '(128 0 127)) (VECTOR 1 2 3) (MAKE-ARRAY 2 :ELEMENT-TYPE '(UNSIGNED-BYTE 8) :INITIAL-CONTENTS '(241 17)) (MAKE-ARRAY 2 :ELEMENT-TYPE '(UNSIGNED-BYTE 32) :INITIAL-CONTENTS '(1299 192225))))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(128) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR (C-ARRAY SINT8 4)) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF #(-128 -99 0 127)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(-128 -99 0 127) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR (C-ARRAY UINT16 4)) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF (MAKE-ARRAY 4 :ELEMENT-TYPE '(UNSIGNED-BYTE 16) :INITIAL-CONTENTS '(128 255 0 127))))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(128 255 0 127) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST BOOLEAN) (OBJ (C-PTR (C-ARRAY UINT16 4)) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF T #(1000 255 0 127)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(1000 255 0 127) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR (C-UNION (C1 CHARACTER) (S (C-ARRAY-PTR CHARACTER)))))) (:RETURN-TYPE (C-PTR CHARACTER)) (:LANGUAGE :STDC)) (C-SELF #\w))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #\w !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST BOOLEAN) (OBJ (C-PTR (C-UNION (C CHARACTER) (B BOOLEAN) (P C-POINTER))) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF T #\j))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #\j !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST C-STRING)) (:RETURN-TYPE (C-PTR (C-ARRAY CHARACTER 4))) (:LANGUAGE :STDC)) (C-SELF "zrewp"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be "zrew" !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR (C-ARRAY CHARACTER 4))) (:LANGUAGE :STDC)) (C-SELF #(64 65 66 67 68)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be "@ABC" !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE C-STRING) (:LANGUAGE :STDC)) (C-SELF #(230 151 165 230 156 172 232 170 158)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be "日本語" !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR (C-ARRAY CHARACTER 9))) (:LANGUAGE :STDC)) (C-SELF #(230 151 165 230 156 172 232 170 158)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be "日本語" !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR (C-ARRAY-MAX CHARACTER 20))) (:LANGUAGE :STDC)) (C-SELF #(230 151 165 230 156 172 232 170 158 0 158 170 232 172 156 230 165 151 230 10)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be "日本語" !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-ARRAY-PTR CHARACTER)) (:LANGUAGE :STDC)) (C-SELF #(230 151 165 230 156 172 232 170 158 0 158 170 232 172 156 230 165 151 230 10)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be "日本語" !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST UINT8)) (:RETURN-TYPE CHARACTER) (:LANGUAGE :STDC)) (C-SELF 97))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #\a !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST UINT8)) (:RETURN-TYPE CHARACTER) (:LANGUAGE :STDC)) (C-SELF 158))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR (C-ARRAY CHARACTER (3 3)))) (:LANGUAGE :STDC)) (C-SELF #(97 98 99 100 101 102 103 104 105)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #2A((#\a #\b #\c) (#\d #\e #\f) (#\g #\h #\i)) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR (C-ARRAY CHARACTER (3 3)))) (:LANGUAGE :STDC)) (ARRAY-DIMENSIONS (C-SELF #(230 151 165 230 156 172 232 170 158))))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR CHARACTER)) (:LANGUAGE :STDC)) (C-SELF #(97 98 99 100 101 102 103 104 105)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #\a !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR CHARACTER)) (:LANGUAGE :STDC)) (C-SELF #(230 151 165 230 156 172 232 170 158)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR-NULL CHARACTER)) (:LANGUAGE :STDC)) (C-SELF #(97 98 99 100 101 102 103 104 105)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #\a !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR UINT8))) (:RETURN-TYPE (C-PTR-NULL CHARACTER)) (:LANGUAGE :STDC)) (C-SELF #(230 151 165 230 156 172 232 170 158)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST C-STRING)) (:RETURN-TYPE (C-ARRAY-PTR UINT8)) (:LANGUAGE :STDC)) (C-SELF "日本語"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(230 151 165 230 156 172 232 170 158) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR (C-ARRAY CHARACTER 9)))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 9))) (:LANGUAGE :STDC)) (C-SELF "日本語"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(230 151 165 230 156 172 232 170 158) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR (C-ARRAY-MAX CHARACTER 20)))) (:RETURN-TYPE (C-ARRAY-PTR UINT8)) (:LANGUAGE :STDC)) (C-SELF "日本語"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(230 151 165 230 156 172 232 170 158) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR (C-ARRAY-MAX CHARACTER 7)))) (:RETURN-TYPE (C-ARRAY-PTR UINT8)) (:LANGUAGE :STDC)) (C-SELF "日本語"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(230 151 165 230 156 172) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-ARRAY-PTR CHARACTER))) (:RETURN-TYPE (C-ARRAY-PTR UINT8)) (:LANGUAGE :STDC)) (C-SELF "日本語"))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(230 151 165 230 156 172 232 170 158) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST CHARACTER)) (:RETURN-TYPE UINT8) (:LANGUAGE :STDC)) (C-SELF #\a))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be 97 !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST CHARACTER)) (:RETURN-TYPE UINT8) (:LANGUAGE :STDC)) (C-SELF #\LATIN_SMALL_LETTER_O_WITH_STROKE))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR (C-ARRAY CHARACTER (3 3))))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 9))) (:LANGUAGE :STDC)) (C-SELF #2A("abc" "def" "ghi")))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(97 98 99 100 101 102 103 104 105) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR (C-ARRAY CHARACTER (3 3))))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 9))) (:LANGUAGE :STDC)) (C-SELF #2A("日本語" "Tür" "kçe")))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR (C-ARRAY CHARACTER (3 3))))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 9))) (:LANGUAGE :STDC)) (C-SELF #2A("日" "本" "語")))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR CHARACTER))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 1))) (:LANGUAGE :STDC)) (C-SELF #\a))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(97) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR CHARACTER))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 1))) (:LANGUAGE :STDC)) (C-SELF #\LATIN_SMALL_LETTER_O_WITH_STROKE))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR-NULL CHARACTER))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 1))) (:LANGUAGE :STDC)) (C-SELF #\a))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(97) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST (C-PTR-NULL CHARACTER))) (:RETURN-TYPE (C-PTR (C-ARRAY UINT8 1))) (:LANGUAGE :STDC)) (C-SELF #\LATIN_SMALL_LETTER_O_WITH_STROKE))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

EQL-OK: ERROR
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST C-STRING) (OBJ (C-PTR (C-ARRAY SINT16 4)) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF "abc" #(-32768 -255 0 -256)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(-32768 -255 0 -256) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (FIRST C-STRING) (OBJ (C-PTR (C-ARRAY UINT32 4)) :IN-OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF NIL #(4294967295 16777215 0 127)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #(4294967295 16777215 0 127) !
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (OBJ (C-PTR (C-ARRAY-MAX SINT16 17)) :OUT)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (C-SELF))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be #() !
(WITH-FOREIGN-OBJECT (FV 'LONG -12345678) (TYPEP FV 'FOREIGN-VARIABLE))
EQL-OK: T
(PROGN (DEFPARAMETER *X* 0) (DEFUN CALLBACK (X) (THE (UNSIGNED-BYTE 16) X) (SETF *X* X) (THE (UNSIGNED-BYTE 16) (1+ (* 2 X)))) *X*)
EQL-OK: 0
(DEF-C-TYPE IDFUN (C-FUNCTION (:ARGUMENTS (X UINT)) (:RETURN-TYPE UINT) (:LANGUAGE :STDC)))
EQL-OK: IDFUN
(TYPE-OF (SETQ CALLBACKF (WITH-C-VAR (X 'IDFUN #'CALLBACK) X)))
EQL-OK: FOREIGN-FUNCTION
(LIST (FUNCALL CALLBACKF 32767) *X*)
EQUAL-OK: (65535 32767)
(WITH-FOREIGN-OBJECT (X '(C-FUNCTION (:ARGUMENTS (X UINT)) (:RETURN-TYPE UINT) (:LANGUAGE :STDC)) CALLBACKF))
EQL-OK: NIL
(WITH-FOREIGN-OBJECT (X '(C-FUNCTION (:ARGUMENTS (X INT)) (:RETURN-TYPE UINT) (:LANGUAGE :STDC)) CALLBACKF))
[SIMPLE-ERROR]: #<FOREIGN-FUNCTION #x08219070> cannot be converted to a foreign function with another calling convention.

EQL-OK: ERROR
(PROGN (FOREIGN-FREE CALLBACKF) (MAKUNBOUND 'CALLBACKF))
EQL-OK: CALLBACKF
(PROGN (DEFPARAMETER *X* 0) (DEFUN PASS-FLOAT (X) (THE DOUBLE-FLOAT X) (SETF *X* X) (THE SINGLE-FLOAT (FLOAT X 1.0))) *X*)
EQL-OK: 0
(DEF-C-TYPE IDFPFUN (C-FUNCTION (:ARGUMENTS (X DOUBLE-FLOAT)) (:RETURN-TYPE SINGLE-FLOAT) (:LANGUAGE :STDC)))
EQL-OK: IDFPFUN
(TYPE-OF (SETQ FPCALLBACK (WITH-C-VAR (X 'IDFPFUN #'PASS-FLOAT) X)))
EQL-OK: FOREIGN-FUNCTION
(LIST (FUNCALL FPCALLBACK 3.5d0) *X*)
EQUAL-OK: (3.5 3.5d0)
(PROGN (FOREIGN-FREE FPCALLBACK) 4)
EQL-OK: 4
(FUNCALL FPCALLBACK -7.5d0)
[SIMPLE-ERROR]: FFI::FOREIGN-CALL-OUT: #<INVALID FOREIGN-POINTER #x08219070> comes from a previous Lisp session and is invalid

EQL-OK: ERROR
(WITH-C-VAR (X 'SINT64) X)
EQL-OK: 0
(WITH-C-VAR (X 'SINT64 1229782938247303441) T)
EQL-OK: T
(WITH-C-VAR (X 'UINT64 1229782938247303441) (OFFSET X 0 'UINT32))
EQL-OK: 286331153
(WITH-C-VAR (X 'UINT64 2459565876494606882) (OFFSET X 4 'UINT32))
EQL-OK: 572662306
(WITH-C-VAR (F '(C-FUNCTION (:RETURN-TYPE UINT64) (:LANGUAGE :STDC)) #'(LAMBDA NIL 12297848146326139699)) (FUNCALL F))
EQL-OK: 12297848146326139699
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (P (C-PTR-NULL SINT64))) (:RETURN-TYPE (C-PTR SINT64)) (:LANGUAGE :STDC)) (C-SELF -1311768467284833366))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be -1311768467284833366 !
(WITH-C-VAR (F '(C-FUNCTION (:ARGUMENTS (N SINT64)) (:RETURN-TYPE UINT64) (:LANGUAGE :STDC)) #'(LAMBDA (X) (- X))) (FUNCALL F -4837315111622064792))
EQL-OK: 4837315111622064792
(WITH-C-VAR (S '(C-STRUCT LIST (C CHARACTER) (D SINT64)) '(#\a -7378753924192827255)) S)
EQUAL-OK: (#\a -7378753924192827255)
(PROGN (DEF-CALL-OUT C-SELF (:NAME "ffi_identity") (:ARGUMENTS (P SINT64)) (:RETURN-TYPE NIL) (:LANGUAGE :STDC)) (MULTIPLE-VALUE-LIST (C-SELF -1311768467284833366)))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be NIL !
(DEF-CALL-OUT FOREIGN-AS-STRING (:NAME "ffi_identity") (:ARGUMENTS (OBJ C-POINTER)) (:RETURN-TYPE C-STRING) (:LANGUAGE :STDC))
[SIMPLE-UNBOUND-VARIABLE]: SYSTEM::DECLARED-OPTIMIZE: symbol SYSTEM::*DENV* has no value

ERROR!! ERROR should be FOREIGN-AS-STRING !
(WITH-FOREIGN-STRING (FV E B "ABC" :ENCODING CHARSET:ASCII :NULL-TERMINATED-P NIL) (LIST E B))
EQUAL-OK: (3 3)
(WITH-FOREIGN-STRING (FV E B "ABC" :ENCODING CHARSET:ASCII :NULL-TERMINATED-P T) (LIST E B))
EQUAL-OK: (4 4)
(WITH-FOREIGN-STRING (F E B "abc" :START 1 :END 2) (FOREIGN-AS-STRING (FOREIGN-ADDRESS F)))
[SIMPLE-UNDEFINED-FUNCTION]: EVAL: undefined function FOREIGN-AS-STRING

ERROR!! ERROR should be "b" !
(WITH-FOREIGN-STRING (F E B "abcd" :START 1 :END 3 :ENCODING CHARSET:ASCII) (MEMORY-AS F 'CHARACTER 1))
EQL-OK: #\c
(WITH-FOREIGN-STRING (F E B "abcde" :START 1 :END 4 :ENCODING CHARSET:ASCII) (MEMORY-AS F 'STRING 1))
EQUAL-OK: "cd"
(LET ((F (WITH-FOREIGN-STRING (FV E B "ABC") FV))) (VALIDP F))
EQL-OK: NIL
(BLOCK ABORT (WITH-FOREIGN-STRING (FV E B "ABC") (SETQ FM FV) (RETURN-FROM ABORT 123)))
EQL-OK: 123
(VALIDP FM)
EQL-OK: NIL
(BLOCK ABORT (WITH-FOREIGN-OBJECT (FV 'SINT16 -563) (SETQ FM FV) (RETURN-FROM ABORT 246)))
EQL-OK: 246
(VALIDP FM)
EQL-OK: NIL
(FOREIGN-VALUE FM)
[SIMPLE-ERROR]: FOREIGN-VALUE: #<INVALID FOREIGN-POINTER #xBFF60480> comes from a previous Lisp session and is invalid

EQL-OK: ERROR
(WITH-C-VAR (X '(C-ARRAY-MAX CHARACTER 32) "") X)
EQUAL-OK: ""
(TYPE-OF (SETQ FM (ALLOCATE-DEEP 'C-STRING "abc" :READ-ONLY T)))
EQL-OK: FOREIGN-VARIABLE
(FOREIGN-VALUE FM)
EQUAL-OK: "abc"
(WITH-C-PLACE (X FM) X)
EQUAL-OK: "abc"
(WITH-C-PLACE (X FM) (SETF X "xyz"))
[SIMPLE-ERROR]: FFI::SET-FOREIGN-VALUE: foreign variable #<FOREIGN-VARIABLE FOREIGN-ALLOCATE #x081D6750> may not be modified

EQL-OK: ERROR
(FOREIGN-VALUE (FFI::%CAST FM (PARSE-C-TYPE '(C-PTR (C-ARRAY-MAX CHARACTER 20)))))
EQUAL-OK: "abc"
(WITH-C-PLACE (X FM) (CAST X '(C-PTR (C-ARRAY-MAX CHARACTER 2))))
EQUAL-OK: "ab"
(TYPE-OF (FOREIGN-VARIABLE FM (PARSE-C-TYPE '(C-PTR (C-ARRAY UINT8 2)))))
EQL-OK: FOREIGN-VARIABLE
(FOREIGN-VALUE (FOREIGN-VARIABLE FM (PARSE-C-TYPE '(C-PTR (C-ARRAY UINT8 2)))))
EQUALP-OK: #(97 98)
(FOREIGN-VALUE (FOREIGN-VARIABLE (FOREIGN-ADDRESS FM) (PARSE-C-TYPE '(C-PTR (C-ARRAY UINT8 2))) :NAME "conversion"))
EQUALP-OK: #(97 98)
(FOREIGN-VARIABLE "abc" (PARSE-C-TYPE 'C-POINTER))
[SIMPLE-TYPE-ERROR]: FOREIGN-VARIABLE: #1="abc" is not of type #2=(OR FOREIGN-VARIABLE FOREIGN-ADDRESS)

EQL-OK: ERROR
(FOREIGN-VARIABLE FM (PARSE-C-TYPE 'C-POINTER) :NAME 123)
[SIMPLE-TYPE-ERROR]: FOREIGN-VARIABLE: argument 123 is not a string

EQL-OK: ERROR
(FOREIGN-VARIABLE #'C-SELF (PARSE-C-TYPE 'C-POINTER))
[SIMPLE-UNDEFINED-FUNCTION]: FUNCTION: undefined function C-SELF

EQL-OK: ERROR
(PROGN (FOREIGN-FREE FM) 0)
EQL-OK: 0
(TYPE-OF (SETQ FA (FOREIGN-ADDRESS FM)))
EQL-OK: FOREIGN-ADDRESS
(EQ (FOREIGN-POINTER FA) (FOREIGN-POINTER FM))
EQL-OK: T
(TYPE-OF (SETQ FV (UNSIGNED-FOREIGN-ADDRESS (FOREIGN-ADDRESS-UNSIGNED FM))))
EQL-OK: FOREIGN-ADDRESS
(EQ (FOREIGN-POINTER FV) (FOREIGN-POINTER FM))
EQL-OK: NIL
(PROGN (SET-FOREIGN-POINTER FV FM) 1)
EQL-OK: 1
(EQ (FOREIGN-POINTER FM) (FOREIGN-POINTER FV))
EQL-OK: T
(EQ (FOREIGN-POINTER FM) (FOREIGN-POINTER FA))
EQL-OK: T
(TYPE-OF (SETQ FP (FOREIGN-POINTER FA)))
EQL-OK: FOREIGN-POINTER
(EQ (FOREIGN-POINTER FA) FP)
EQL-OK: T
(EQ (FOREIGN-POINTER (SET-FOREIGN-POINTER FA :COPY)) FP)
EQL-OK: NIL
(EQ (FOREIGN-POINTER FM) (FOREIGN-POINTER FP))
EQL-OK: NIL
(PROGN (SETF (VALIDP FM) NIL) 1)
EQL-OK: 1
(PROGN (SETF (VALIDP FM) NIL) 2)
EQL-OK: 2
(LET ((RESTARTS (LIST (UNSIGNED-FOREIGN-ADDRESS 123450)))) (FOREIGN-ADDRESS-UNSIGNED (HANDLER-BIND ((TYPE-ERROR (LAMBDA (C &AUX (RETRY (POP RESTARTS))) (DECLARE (IGNORE C)) (WHEN RETRY (USE-VALUE RETRY))))) (FOREIGN-VARIABLE "abc" (PARSE-C-TYPE 'CHAR)))))
EQL-OK: 123450
*** - FUNCTION: undefined function C-SELF

Real time: 68.92843 sec.
Run time: 31.11327 sec.
Space: 175948112 Bytes
GC: 262, GC time: 3.219509 sec.
Bye.
gmake[1]: *** [tests] Error 1
gmake[1]: Leaving directory `/home/sirian/src/clisp/20060903-cvs/tests'
make: *** [check-tests] Error 2

