(define-vop (character-compare/c)
(:args (x :scs (character-reg)))
- (:arg-types character (:constant (satisfies inlinable-character-constant-p)))
+ (:arg-types character
+ ;; KLUDGE: having a SATISFIES type here is too hairy for
+ ;; the cross-compiler (running on an arbitrary CL host)
+ ;; to cope with. Since we know we only have standard
+ ;; characters in the build anyway, we can restrict the
+ ;; cross-compiler's arg type to standard char, and all
+ ;; is well.
+ #+sb-xc-host
+ (:constant standard-char)
+ #-sb-xc-host
+ (:constant (satisfies inlinable-character-constant-p)))
(:conditional)
(:info target not-p y)
(:policy :fast-safe)