(do-mfuns sb!c::*untagged-unsigned-modular-class*)
(do-mfuns sb!c::*untagged-signed-modular-class*)
(do-mfuns sb!c::*tagged-modular-class*)))
- `(progn ,@(forms)))
+ `(progn ,@(sort (forms) #'string< :key #'cadr)))
;;; KLUDGE: these out-of-line definitions can't use the modular
;;; arithmetic, as that is only (currently) defined for constant
(or (info :setf :inverse sym)
(info :setf :expander sym))
(not (member sym ignore)))
- (let ((type (type-specifier (info :function :type sym))))
- (aver (consp type))
- #!-sb-fluid (res `(declaim (inline (setf ,sym))))
- (res (compute-one-setter sym type))))))
- `(progn ,@(res))))
+ (res sym))))
+ `(progn
+ ,@(mapcan
+ (lambda (sym)
+ (let ((type (type-specifier (info :function :type sym))))
+ (aver (consp type))
+ (list
+ #!-sb-fluid `(declaim (inline (setf ,sym)))
+ (compute-one-setter sym type))))
+ (sort (res) #'string<)))))
) ; EVAL-WHEN
#!-#.(cl:if (cl:= sb!vm::n-machine-word-bits 64) '(and) '(or))
(:or signed-byte-32 fixnum unsigned-byte-31 positive-fixnum))
(!def-primitive-type-alias untagged-num
- (:or . #.(print (union (cdr '#1#) (cdr '#2#))))))
+ (:or . #.(sort (copy-list (union (cdr '#1#) (cdr '#2#))) #'string<))))
;;; other primitive immediate types
(/show0 "primtype.lisp 68")
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.27.32"
+"1.0.27.33"