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:
parent
4131b0c3d1
commit
8372ee9f6d
|
@ -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