(let ((*print-pretty* t))
(assert (string= (princ-to-string 'bar) "BAR"))))))
+;;; bug-lp#488979
+
+(defclass a-class-name () ())
+
+(assert (find #\Newline
+ (let ((*print-pretty* t)
+ (*print-right-margin* 10))
+ (format nil "~A" (make-instance 'a-class-name)))
+ :test #'char=))
+
+(assert (not (find #\Newline
+ (let ((*print-pretty* nil)
+ (*print-right-margin* 10))
+ (format nil "~A" (make-instance 'a-class-name)))
+ :test #'char=)))
+
+;;; The PRINT-OBJECT method for RANDOM-STATE used to have a bogus
+;;; dimension argument for MAKE-ARRAY.
+(with-test (:name :print-random-state)
+ (assert (equalp *random-state*
+ (read-from-string
+ (write-to-string *random-state*)))))
+
+(with-test (:name :write-return-value)
+ (assert (= 123 (funcall (compile nil (lambda ()
+ (write 123)))))))
+
;;; success