Import Upstream version 20180207
[hcoop/debian/mlton.git] / regression / fail / infix.6.sml
CommitLineData
7f918cf1
CE
1infix 1 <! <@
2infix 2 <!! <@@
3infixr 1 !> @>
4infixr 2 !!> @@>
5
6infix 0 &
7infix 9 &&
8
9datatype ('a, 'b) t1 = & of 'a * 'b
10datatype ('a, 'b) t2 = && of 'a * 'b
11
12
13(* defines <! *)
14local
15 fun x <! y = ()
16in
17 val _ = op <!
18end
19
20(* error *)
21local
22 fun x <! y z = ()
23in
24end
25
26(* defines <! *)
27local
28 fun (x <! y) = ()
29in
30 val _ = op <!
31end
32
33(* defines <! *)
34local
35 fun (x <! y) z = ()
36in
37 val _ = op <!
38end
39
40(* error *)
41local
42 fun <! <@ y = ()
43in
44end
45
46(* error *)
47local
48 fun <! <@ y z = ()
49in
50end
51
52(* error *)
53local
54 fun <! <@ y = ()
55in
56end
57
58(* error *)
59local
60 fun a <! <@ = ()
61in
62end
63
64(* error *)
65local
66 fun (a <! <@) = ()
67in
68end
69
70(* defines <@ *)
71local
72 fun op <! <@ y = ()
73in
74 val _ = op <@
75end
76
77(* error *)
78local
79 fun op <! <@ y z = ()
80in
81end
82
83(* defines <@ *)
84local
85 fun (op <! <@ y) z = ()
86in
87 val _ = op <@
88end
89
90(* error *)
91local
92 fun <! op <@ y = ()
93in
94end
95
96(* error *)
97local
98 fun (<! op <@ y) = ()
99in
100end
101
102(* defines <@ *)
103local
104 fun op <! op <@ y = ()
105in
106 val _ = op <!
107end
108
109(* defines <@ *)
110local
111 fun op <! op <@ y z = ()
112in
113 val _ = op <!
114end