`(lambda (x) (1+ (the (values integer string) (funcall x)))))
(deftest sf272--style-warning-argument-order
- (let ((warning nil))
- (assert
- (eq :ok
- (handler-bind
- ((style-warning
- (lambda (c)
- (format t "got style-warning: ~s~%" c)
- (setf warning c))))
- (block nil
- (tagbody
- (return (multiple-value-bind () (go :fail) :bad))
- :fail
- (return :ok))))))
- (assert (not warning))))
+ (let ((warning nil))
+ (assert
+ (eq :ok
+ (handler-bind
+ ((style-warning
+ (lambda (c)
+ (format t "got style-warning: ~s~%" c)
+ (setf warning c))))
+ (block nil
+ (tagbody
+ (return (multiple-value-bind () (go :fail) :bad))
+ :fail
+ (return :ok))))))
+ (assert (not warning)))
+ nil)
;; https://sourceforge.net/p/ecls/bugs/282
(deftest sf282--mvb-not-evaled
- (assert
- (eq :ok
- (block nil
- (tagbody
- (return (multiple-value-bind () (go :fail) :bad))
- :fail
- (return :ok))))))
+ (assert
+ (eq :ok
+ (block nil
+ (tagbody
+ (return (multiple-value-bind () (go :fail) :bad))
+ :fail
+ (return :ok)))))
+ nil)
;; miscompilation - assumed that read-from-string returns a fixnum.
(deftest sf286-a
- (assert
- (let ((string ":cl-user"))
- (find-package
- (let ((*package* (find-package :cl)))
- (read-from-string string))))))
+ (assert
+ (let ((string ":cl-user"))
+ (find-package
+ (let ((*package* (find-package :cl)))
+ (read-from-string string)))))
+ nil)
(deftest sf286-b
- (assert
- (let ((string ":cl-user"))
- (let ((*package* (find-package :cl)))
- (find-package
- (read-from-string string))))))
+ (assert
+ (let ((string ":cl-user"))
+ (let ((*package* (find-package :cl)))
+ (find-package
+ (read-from-string string)))))
+ nil)