134 |
concatenated-stream-streams: |
concatenated-stream-streams: |
135 |
concatenated-stream-streams.[12345] |
concatenated-stream-streams.[12345] |
136 |
concatenated-stream-streams.error.[12] |
concatenated-stream-streams.error.[12] |
137 |
|
|
138 |
|
make-load-form-saving-slots: |
139 |
|
make-load-form-saving-slots.[123456789] |
140 |
|
make-load-form-saving-slots.1[012] |
141 |
|
make-load-form-saving-slots.error.[12] |
142 |
|
|
143 |
|
|
144 |
21. The following macros are missing: define-compiler-macro |
21. The following macros are missing: define-compiler-macro |
186 |
symbol macros. ansi-tests: psetq.7 psetf.7 |
symbol macros. ansi-tests: psetq.7 psetf.7 |
187 |
|
|
188 |
34. Cannot create classes whose names are uninterned symbols. |
34. Cannot create classes whose names are uninterned symbols. |
189 |
ansi-tests: psetf.35 rotatef.35 |
ansi-tests: psetf.35 rotatef.35 defclass.forward-ref.4 |
190 |
|
|
191 |
35. ROTATEF does not work with no arguments. snsi-tests: rotatef.3 |
35. ROTATEF does not work with no arguments. snsi-tests: rotatef.3 |
192 |
|
|
299 |
ansi-tests: defmacro.3 defmacro.4 defmacro.12 defmacro.13 |
ansi-tests: defmacro.3 defmacro.4 defmacro.12 defmacro.13 |
300 |
|
|
301 |
68. (typep nil (find-class 'null)) ==> nil |
68. (typep nil (find-class 'null)) ==> nil |
302 |
|
See also bug #81. |
303 |
ansi-tests: the.9 the.10 |
ansi-tests: the.9 the.10 |
304 |
|
|
305 |
69. (VALUES &REST ...) not being understood. |
69. (VALUES &REST ...) not being understood. |
379 |
|
|
380 |
81. (let ((x (make-condition 'arithmetic-error))) (typep x (class-of x))) |
81. (let ((x (make-condition 'arithmetic-error))) (typep x (class-of x))) |
381 |
==> NIL |
==> NIL |
382 |
ansi-tests: coerce.3 |
More generally, typep isn't working on class object type specifiers. |
383 |
|
ansi-tests: coerce.3 class-28.[123] class-0201.1 class-0202.1 |
384 |
|
class-0301.1 class-0309.1 class-0311.1 allocate-instance.[1234] |
385 |
|
allocate-instance.order.1 change-class.3.[12] |
386 |
|
update-instance-for-different-class.4 |
387 |
|
|
388 |
82. In a DEFTYPE lambda list, the default value for missing key or optional |
82. In a DEFTYPE lambda list, the default value for missing key or optional |
389 |
parameters should be the symbol *, not NIL. |
parameters should be the symbol *, not NIL. |
822 |
181. Free special declarations in with-output-to-string should not |
181. Free special declarations in with-output-to-string should not |
823 |
apply to the return value form. |
apply to the return value form. |
824 |
ansi-tests: with-output-to-string.15 |
ansi-tests: with-output-to-string.15 |
825 |
|
|
826 |
|
182. Calling make-instance with an initialization argument for a shared slot |
827 |
|
does not properly initialize that shared slot. |
828 |
|
ansi-tests: class-13.1 |
829 |
|
|
830 |
|
183. Violations of the rules for default initargs. |
831 |
|
ansi-tests: class-20.[123] class-21.[1245] |
832 |
|
|
833 |
|
184. documentation doesn't work on class objects. |
834 |
|
ansi-tests: class-23.[34] |
835 |
|
|
836 |
|
185. :ALLOW-OTHER-KEYS <true> in the :DEFAULT-INITARGS specifier of |
837 |
|
a class definition should allow other arguments to be passed in |
838 |
|
the initializer list to make-instance. However, this is not happening. |
839 |
|
ansi-tests: class-24.2 |
840 |
|
|
841 |
|
186. slot-makunbound should return the instance. It is instead returning nil. |
842 |
|
ansi-tests: class-0203.[12] slot-missing.3 |
843 |
|
|
844 |
|
187. slot-makunbound throws an error incorrectly: |
845 |
|
|
846 |
|
|
847 |
|
> (defclass example-class () ((a :allocation :instance) |
848 |
|
(b :allocation :class))) |
849 |
|
|
850 |
|
#<Standard-Class EXAMPLE-CLASS 72244360> |
851 |
|
|
852 |
|
> (let ((c1 (make-instance 'example-class))) (slot-makunbound c1 'a)) |
853 |
|
|
854 |
|
Error in LET [or a callee]: What kind of instance is this? |
855 |
|
|
856 |
|
ansi-tests: class-0206.1 class-0207.1 class-redefinition.2 |
857 |
|
update-instance-for-different-class.[123] slot-boundp.5 |
858 |
|
slot-makunbound.[12] slot-makunbound.error.[12] |
859 |
|
|
860 |
|
188. T is an illegal documentation type. |
861 |
|
ansi-tests: class-0221.[123] defgeneric.2 |
862 |
|
|
863 |
|
189. If the name of a class is changed to NIL, and another class of the same |
864 |
|
original name is then defined, the original class should not be redefined; |
865 |
|
instead, there should be two classes. Zee section 4.3.1 for the notion |
866 |
|
of 'proper name', and see also bug #190 below. |
867 |
|
ansi-tests: class-0309.1 |
868 |
|
|
869 |
|
190. Similar to 189, but if FIND-CLASS for a given name is changed. |
870 |
|
ansi-tests: class-0310.1 |
871 |
|
|
872 |
|
191. defclass should allow forward referencing of superclasses, but |
873 |
|
doesn't. Attempting to include the name of a class that hasn't |
874 |
|
yet been defined in the superclass list causes an error. |
875 |
|
ansi-tests: defclass.forward-ref.[123] |
876 |
|
|
877 |
|
192. ensure-generic-function should take a method class object as its |
878 |
|
:method-class argument. |
879 |
|
ansi-tests: ensure-generic-function.9 |
880 |
|
|
881 |
|
193. ensure-generic-function should take the :declare keyword argument, |
882 |
|
but it does not (this was a source of some confusion in other lisps, |
883 |
|
and may be a spec bug.) |
884 |
|
ansi-tests: ensure-generic-function.13 |
885 |
|
|
886 |
|
194. allocate-instance should work on structure classes. |
887 |
|
ansi-tests: allocate-instance.5 |
888 |
|
|
889 |
|
195. allocate-instance should signal a program-error when called with |
890 |
|
too few arguments in safe code. |
891 |
|
ansi-tests: allocate-instance.error.1 |
892 |
|
|
893 |
|
196. change-class isn't allowing the :allow-other-keys keyword argument. |
894 |
|
ansi-tests: change-class.1.7 change-class.7.5 |
895 |
|
|
896 |
|
197. When SLOT-MISSING is called when attempting to write to a missing |
897 |
|
slot, any of its return values should be ignored. However, they |
898 |
|
are being returned by the setf function. |
899 |
|
ansi-tests: slot-missing.[267] |
900 |
|
|
901 |
|
198. When slot-boundp is invoked on a missing slot, only a value equivalent |
902 |
|
(in the boolean sense) to the primary value of slot-missing should |
903 |
|
be returned, not any other values. |
904 |
|
ansi-tests: slot-missing.8 |
905 |
|
|
906 |
|
199. If slot-value is called on an unbound slot, and the applicable |
907 |
|
slot-unbound method returns no values, then slot-value should return |
908 |
|
the primary value, which is NIL. However, it is returning no values |
909 |
|
at all. Similarly, if the method returns more than one value, slot-value |
910 |
|
should return only the first |
911 |
|
ansi-tests: slot-unbound.[3456] |
912 |
|
|
913 |
|
200. The function method-qualifiers should throw a progra-error when called |
914 |
|
with other than one argument in safe code. |
915 |
|
ansi-tests: method-qualifiers.error.[12] |
916 |
|
|
917 |
|
201. remove-method must not signal an error if the method does not belong |
918 |
|
to the generic function. |
919 |
|
ansi-tests: remove-method.1 |
920 |
|
|
921 |
|
202. MAKE-LOAD-FORM should have default methods (that signal errors) when |
922 |
|
invoked on standard objects, structure objects, or conditions. |
923 |
|
ansi-tests: make-load-form.[456789] make-load-form.1[012] |
924 |
|
|
925 |
|
203. MAKE-LOAD-FORM should signal a program error when invoked with too |
926 |
|
many arguments. |
927 |
|
ansi-tests: make-load-form.error.2 |
928 |
|
|
929 |
|
204. WITH-ACCESSORS forms should allow the presence of DECLARE expressions. |
930 |
|
ansi-tests: with-accessors.1[01] |
931 |
|
|
932 |
|
205. WITH-SLOTS forms should allow the presence of DECLARE expressions. |
933 |
|
ansi-tests: with-slots.19 with-slots.20 |
934 |
|
|
935 |
|
206. DEFGENERIC should signal a program=error if a required argument occurs |
936 |
|
more than once in the argument-precedence-order list, or if a |
937 |
|
required argument is missing in the argument-precedence-order list. |
938 |
|
ansi-tests: defgeneric.error.[48] |
939 |
|
|
940 |
|
207. If a generic function is passed a keyword argument that is not |
941 |
|
accepted by any applicable method, an error should be signalled. |
942 |
|
See CLtS 7.6.5. |
943 |
|
ansi-tests: defgeneric.error.2[01] |
944 |
|
|
945 |
|
208. When an existing generic function is redefined using DEFMETHOD, any |
946 |
|
preexisting methods that were defined using the :methods option |
947 |
|
of DEFGENERIC should be removed. See also paragraph 4 of the |
948 |
|
description of ENSURE-GENERIC-FUNCTION. |
949 |
|
|
950 |
|
ansi-tests: defgeneric.3[12] |
951 |
|
|
952 |
|
209. The method declarations in DEFGENERIC forms should admit DECLARE |
953 |
|
expressions. |
954 |
|
ansi-tests: defgeneric.35 |
955 |
|
|
956 |
|
210. Neither rebinding nor using SETQ (& related operators) should alter |
957 |
|
the arguments passed by CALL-NEXT-METHOD. |
958 |
|
ansi-tests: call-next-method.8 |
959 |
|
|
960 |
|
211. "When providing arguments to call-next-method, the following |
961 |
|
rule must be satisfied or an error of type error should be signaled: |
962 |
|
the ordered set of applicable methods for a changed set of arguments |
963 |
|
for call-next-method must be the same as the ordered set of applicable |
964 |
|
methods for the original arguments to the generic function." |
965 |
|
|
966 |
|
ansi-tests: call-next-method.error.[12] |
967 |
|
|
968 |
|
212. COMPUTE-APPLICABLE-METHODS should signal a program-error when called |
969 |
|
with too many or too few arguments in safe code. |
970 |
|
ansi-tests: compute-applicable-methods.error.1 |