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. original commit: 8372ee9f6d5a08e6fe89ca681ea63be5ed34496e
This commit is contained in:
parent
69f5da8531
commit
f49ef7b662
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue
Block a user