diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/emacs-lisp/bytecomp-tests.el | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/test/lisp/emacs-lisp/bytecomp-tests.el b/test/lisp/emacs-lisp/bytecomp-tests.el index 6ae7cdb9f9c..7330c676140 100644 --- a/test/lisp/emacs-lisp/bytecomp-tests.el +++ b/test/lisp/emacs-lisp/bytecomp-tests.el | |||
| @@ -38,8 +38,7 @@ | |||
| 38 | (let ((a 3) (b 2) (c 1.0)) (/ a b c)) | 38 | (let ((a 3) (b 2) (c 1.0)) (/ a b c)) |
| 39 | (let ((a (+ 1 (expt 2 -64))) (b (expt 2 -65))) (+ a -1 b)) | 39 | (let ((a (+ 1 (expt 2 -64))) (b (expt 2 -65))) (+ a -1 b)) |
| 40 | (let ((a (+ 1 (expt 2 -64))) (b (expt 2 -65))) (- a 1 (- b))) | 40 | (let ((a (+ 1 (expt 2 -64))) (b (expt 2 -65))) (- a 1 (- b))) |
| 41 | ;; This fails. Should it be a bug? | 41 | (let ((a (expt 2 -1074)) (b 0.125)) (* a 8 b)) |
| 42 | ;; (let ((a (expt 2 -1074)) (b 0.125)) (* a 8 b)) | ||
| 43 | (let ((a 1.0)) (* a 0)) | 42 | (let ((a 1.0)) (* a 0)) |
| 44 | (let ((a 1.0)) (* a 2.0 0)) | 43 | (let ((a 1.0)) (* a 2.0 0)) |
| 45 | (let ((a 1.0)) (/ 0 a)) | 44 | (let ((a 1.0)) (/ 0 a)) |
| @@ -244,6 +243,9 @@ | |||
| 244 | (let ((a 3) (b 2) (c 1.0)) (/ a b c 0)) | 243 | (let ((a 3) (b 2) (c 1.0)) (/ a b c 0)) |
| 245 | (let ((a 3) (b 2) (c 1.0)) (/ a b c 1)) | 244 | (let ((a 3) (b 2) (c 1.0)) (/ a b c 1)) |
| 246 | (let ((a 3) (b 2) (c 1.0)) (/ a b c -1)) | 245 | (let ((a 3) (b 2) (c 1.0)) (/ a b c -1)) |
| 246 | |||
| 247 | (let ((a t)) (logand 0 a)) | ||
| 248 | |||
| 247 | ;; Test switch bytecode | 249 | ;; Test switch bytecode |
| 248 | (let ((a 3)) (cond ((eq a 1) 'one) ((eq a 2) 'two) ((eq a 3) 'three) (t t))) | 250 | (let ((a 3)) (cond ((eq a 1) 'one) ((eq a 2) 'two) ((eq a 3) 'three) (t t))) |
| 249 | (let ((a 'three)) (cond ((eq a 'one) 1) ((eq a 2) 'two) ((eq a 'three) 3) | 251 | (let ((a 'three)) (cond ((eq a 'one) 1) ((eq a 2) 'two) ((eq a 'three) 3) |