Add tests for new letrec semantics.

Closes existing bugs because the old broken semantics is now right
because of undefined changes.

Closer PR 13303.
Closer PR 13333.
This commit is contained in:
Eric Dobson 2014-04-27 12:48:02 -07:00
parent 4131b0c3d1
commit 8372ee9f6d

View File

@ -2832,6 +2832,33 @@
#:ret (ret (->* (list) Univ Univ))
#:expected (ret (->* (list) Univ Univ))]
[tc-e
(let ()
(: a Symbol)
(define a b)
(: b Symbol)
(define b 'x)
a)
-Symbol]
[tc-e
(let ()
(: x Integer)
(define x
(let ()
(: f (Integer -> Integer))
(define (f y)
(g (g y)))
(f 4)))
(: g (Integer -> Integer))
(define (g x)
(* x x))
'x)
-Symbol
#:expected (ret -Symbol)]
)
(test-suite
"tc-literal tests"