Import Upstream version 20180207
[hcoop/debian/mlton.git] / regression / overloading.sml
CommitLineData
7f918cf1
CE
1(* overloading.sml *)
2
3(* Checks overloading resolution. *)
4
5val z = 1: Int16.int
6val y = z + 2
7val x = (valOf Int16.minInt) + z
8
9fun f(x,y) = (x + y)/y
10fun g(x,y) = x + (y/y)
11
12signature S = sig end
13
14val x = f(1.2, 2.3) + g(1.0, 2.0);
15
16fun f x =
17x + let
18 fun g() = x
19 in
20 g() * 2.0
21 end;
22
23
24(* Checks each overloaded operator at each type. *)