Import Upstream version 20180207
[hcoop/debian/mlton.git] / regression / callcc3.sml
CommitLineData
7f918cf1
CE
1open MLton open Cont
2
3val kr: unit Cont.t option ref = ref NONE
4
5val rr: unit ref option ref = ref NONE
6
7val r: unit ref = ref (callcc (fn k => kr := SOME k))
8
9val _ =
10 case !rr of
11 NONE =>
12 (rr := SOME r
13 ; throw (valOf (!kr), ()))
14 | SOME r' => if r = r'
15 then raise Fail "bug"
16 else ()