(assert (eq (value res) res))
(assert (= pos 8)))
+;;; CSR managed to break the #S reader macro in the process of merging
+;;; SB-PCL:CLASS and CL:CLASS -- make sure it works
+(defstruct readable-struct a)
+(macrolet
+ ((frob (string)
+ `(assert (eq (readable-struct-a (read-from-string ,string)) t))))
+ (frob "#S(READABLE-STRUCT :A T)")
+ (frob "#S(READABLE-STRUCT A T)")
+ (frob "#S(READABLE-STRUCT \"A\" T)")
+ (frob "#S(READABLE-STRUCT #\\A T)")
+ (frob "#S(READABLE-STRUCT #\\A T :A NIL)"))
+(macrolet
+ ((frob (string)
+ `(assert (raises-error? (read-from-string ,string) reader-error))))
+ (frob "#S(READABLE-STRUCT . :A)")
+ (frob "#S(READABLE-STRUCT :A . T)")
+ (frob "#S(READABLE-STRUCT :A T . :A)")
+ (frob "#S(READABLE-STRUCT :A T :A . T)"))
+
+;;; reported by Henrik Motakef
+(defpackage "")
+(assert (eq (symbol-package (read-from-string "||::FOO"))
+ (find-package "")))
+
;;; success
(quit :unix-status 104)