Import Upstream version 20180207
[hcoop/debian/mlton.git] / regression / ex.sml
CommitLineData
7f918cf1
CE
1exception Foo of unit ref
2
3fun f (x, r): int = if x then raise (Foo r)
4 else (f (true, r); 1 + 2)
5
6fun loop (r: unit ref): int =
7 let val r' = ref ()
8 in if r = r'
9 then 13
10 else f (false, r') handle Foo r => loop r
11 end
12
13val _ = loop (ref ())