source: tags/1.9.0/t/compiler.lisp

Last change on this file was 15277, checked in by Mark Evenson, 4 years ago

t/compiler: add test failures reported by pdietz

Start ormalizing common form for problems in the compiler.

Additional failures reported by Paul Dietz in

<https://mailman.common-lisp.net/pipermail/armedbear-devel/2020-May/004054.html>
<https://mailman.common-lisp.net/pipermail/armedbear-devel/2020-May/004055.html>

File size: 1.3 KB
Line 
1(prove:plan 1)
2
3;;; FIXME test shouldn't signal error
4(prove:plan 1)
5(let ((file (asdf:system-relative-pathname :abcl
6                                           "t/eg/compiler-fails-on-inline-recursion.lisp")))
7  (prove:ok
8   (handler-case 
9       (compile-file file)
10     ;;; anything signalled as error is a failure
11     (t (e) (prove:diag (format nil "Compilation failed signalling ~a" e))))
12   (format nil "Compiling '~a'~%" file)))
13     
14;; <https://mailman.common-lisp.net/pipermail/armedbear-devel/2020-May/004054.html>
15(prove:plan 1)
16(prove:ok
17  (handler-case
18      (multiple-value-bind (compiled-function warnings failure)
19          (compile nil '(lambda () ((lambda () ((lambda () 0))))))
20        (equal
21         (compiled-function warnings failure)
22         (t nil nil)))
23    (t (e) (prove:diag (format nil "Compilation failed signalling ~a" e))))
24  "Able to compile nested lambda expression")
25
26;; <https://mailman.common-lisp.net/pipermail/armedbear-devel/2020-May/004055.html>
27(prove:plan 1)
28(prove:ok
29 (handler-case
30     (multiple-value-bind (compiled-function warnings failure)
31         (compile nil '(lambda () (dotimes (i 1 2) (catch 'c 3))))
32       (equal
33        (compiled-function warnings failure)
34        (t nil nil)))
35   (t (e) (prove:diag (format nil "Compilation failed signalling ~a" e))))
36 "Able to compile tagbody not found form.")
37
38(prove:finalize)
39
Note: See TracBrowser for help on using the repository browser.