typed-racket/typed-racket-test/succeed/pr14458.rkt
2014-12-16 10:07:25 -05:00

13 lines
283 B
Racket

#lang typed/racket
;; Test for PR 14458. Make sure that overlap checking on
;; invariant struct types works against simple data types.
(struct: (X) S ([z : (Vectorof X)]))
(define-type (T X) (U 'Leaf (S X)))
(: f ( (X) (T X) Any))
(define (f s)
(match s
[(S _) 42]))