HCoop
/
hcoop
/
debian
/
mlton.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
Backport from sid to buster
[hcoop/debian/mlton.git]
/
regression
/
exhaustive.sml
1
(*
exhaustive
.
sml
*)
2
3
(*
Checks for correct treatment
of
exhaustiveness for basic types
4
* (
compiler should NOT warn here
). *)
5
6
fun
ord #
"
\000
"
=
0
7
| ord #
"
\001
"
=
1
8
| ord #
"
\002
"
=
2
9
| ord #
"
\003
"
=
3
10
| ord #
"
\004
"
=
4
11
| ord #
"
\005
"
=
5
12
| ord #
"
\006
"
=
6
13
| ord #
"
\007
"
=
7
14
| ord #
"
\008
"
=
8
15
| ord #
"
\009
"
=
9
16
| ord #
"
\010
"
=
10
17
| ord #
"
\011
"
=
11
18
| ord #
"
\012
"
=
12
19
| ord #
"
\013
"
=
13
20
| ord #
"
\014
"
=
14
21
| ord #
"
\015
"
=
15
22
| ord #
"
\016
"
=
16
23
| ord #
"
\017
"
=
17
24
| ord #
"
\018
"
=
18
25
| ord #
"
\019
"
=
19
26
| ord #
"
\020
"
=
20
27
| ord #
"
\021
"
=
21
28
| ord #
"
\022
"
=
22
29
| ord #
"
\023
"
=
23
30
| ord #
"
\024
"
=
24
31
| ord #
"
\025
"
=
25
32
| ord #
"
\026
"
=
26
33
| ord #
"
\027
"
=
27
34
| ord #
"
\028
"
=
28
35
| ord #
"
\029
"
=
29
36
| ord #
"
\030
"
=
30
37
| ord #
"
\031
"
=
31
38
| ord #
"
\032
"
=
32
39
| ord #
"
\033
"
=
33
40
| ord #
"
\034
"
=
34
41
| ord #
"
\035
"
=
35
42
| ord #
"
\036
"
=
36
43
| ord #
"
\037
"
=
37
44
| ord #
"
\038
"
=
38
45
| ord #
"
\039
"
=
39
46
| ord #
"
\040
"
=
40
47
| ord #
"
\041
"
=
41
48
| ord #
"
\042
"
=
42
49
| ord #
"
\043
"
=
43
50
| ord #
"
\044
"
=
44
51
| ord #
"
\045
"
=
45
52
| ord #
"
\046
"
=
46
53
| ord #
"
\047
"
=
47
54
| ord #
"
\048
"
=
48
55
| ord #
"
\049
"
=
49
56
| ord #
"
\050
"
=
50
57
| ord #
"
\051
"
=
51
58
| ord #
"
\052
"
=
52
59
| ord #
"
\053
"
=
53
60
| ord #
"
\054
"
=
54
61
| ord #
"
\055
"
=
55
62
| ord #
"
\056
"
=
56
63
| ord #
"
\057
"
=
57
64
| ord #
"
\058
"
=
58
65
| ord #
"
\059
"
=
59
66
| ord #
"
\060
"
=
60
67
| ord #
"
\061
"
=
61
68
| ord #
"
\062
"
=
62
69
| ord #
"
\063
"
=
63
70
| ord #
"
\064
"
=
64
71
| ord #
"
\065
"
=
65
72
| ord #
"
\066
"
=
66
73
| ord #
"
\067
"
=
67
74
| ord #
"
\068
"
=
68
75
| ord #
"
\069
"
=
69
76
| ord #
"
\070
"
=
70
77
| ord #
"
\071
"
=
71
78
| ord #
"
\072
"
=
72
79
| ord #
"
\073
"
=
73
80
| ord #
"
\074
"
=
74
81
| ord #
"
\075
"
=
75
82
| ord #
"
\076
"
=
76
83
| ord #
"
\077
"
=
77
84
| ord #
"
\078
"
=
78
85
| ord #
"
\079
"
=
79
86
| ord #
"
\080
"
=
80
87
| ord #
"
\081
"
=
81
88
| ord #
"
\082
"
=
82
89
| ord #
"
\083
"
=
83
90
| ord #
"
\084
"
=
84
91
| ord #
"
\085
"
=
85
92
| ord #
"
\086
"
=
86
93
| ord #
"
\087
"
=
87
94
| ord #
"
\088
"
=
88
95
| ord #
"
\089
"
=
89
96
| ord #
"
\090
"
=
90
97
| ord #
"
\091
"
=
91
98
| ord #
"
\092
"
=
92
99
| ord #
"
\093
"
=
93
100
| ord #
"
\094
"
=
94
101
| ord #
"
\095
"
=
95
102
| ord #
"
\096
"
=
96
103
| ord #
"
\097
"
=
97
104
| ord #
"
\098
"
=
98
105
| ord #
"
\099
"
=
99
106
| ord #
"
\100
"
=
100
107
| ord #
"
\101
"
=
101
108
| ord #
"
\102
"
=
102
109
| ord #
"
\103
"
=
103
110
| ord #
"
\104
"
=
104
111
| ord #
"
\105
"
=
105
112
| ord #
"
\106
"
=
106
113
| ord #
"
\107
"
=
107
114
| ord #
"
\108
"
=
108
115
| ord #
"
\109
"
=
109
116
| ord #
"
\110
"
=
110
117
| ord #
"
\111
"
=
111
118
| ord #
"
\112
"
=
112
119
| ord #
"
\113
"
=
113
120
| ord #
"
\114
"
=
114
121
| ord #
"
\115
"
=
115
122
| ord #
"
\116
"
=
116
123
| ord #
"
\117
"
=
117
124
| ord #
"
\118
"
=
118
125
| ord #
"
\119
"
=
119
126
| ord #
"
\120
"
=
120
127
| ord #
"
\121
"
=
121
128
| ord #
"
\122
"
=
122
129
| ord #
"
\123
"
=
123
130
| ord #
"
\124
"
=
124
131
| ord #
"
\125
"
=
125
132
| ord #
"
\126
"
=
126
133
| ord #
"
\127
"
=
127
134
| ord #
"
\128
"
=
128
135
| ord #
"
\129
"
=
129
136
| ord #
"
\130
"
=
130
137
| ord #
"
\131
"
=
131
138
| ord #
"
\132
"
=
132
139
| ord #
"
\133
"
=
133
140
| ord #
"
\134
"
=
134
141
| ord #
"
\135
"
=
135
142
| ord #
"
\136
"
=
136
143
| ord #
"
\137
"
=
137
144
| ord #
"
\138
"
=
138
145
| ord #
"
\139
"
=
139
146
| ord #
"
\140
"
=
140
147
| ord #
"
\141
"
=
141
148
| ord #
"
\142
"
=
142
149
| ord #
"
\143
"
=
143
150
| ord #
"
\144
"
=
144
151
| ord #
"
\145
"
=
145
152
| ord #
"
\146
"
=
146
153
| ord #
"
\147
"
=
147
154
| ord #
"
\148
"
=
148
155
| ord #
"
\149
"
=
149
156
| ord #
"
\150
"
=
150
157
| ord #
"
\151
"
=
151
158
| ord #
"
\152
"
=
152
159
| ord #
"
\153
"
=
153
160
| ord #
"
\154
"
=
154
161
| ord #
"
\155
"
=
155
162
| ord #
"
\156
"
=
156
163
| ord #
"
\157
"
=
157
164
| ord #
"
\158
"
=
158
165
| ord #
"
\159
"
=
159
166
| ord #
"
\160
"
=
160
167
| ord #
"
\161
"
=
161
168
| ord #
"
\162
"
=
162
169
| ord #
"
\163
"
=
163
170
| ord #
"
\164
"
=
164
171
| ord #
"
\165
"
=
165
172
| ord #
"
\166
"
=
166
173
| ord #
"
\167
"
=
167
174
| ord #
"
\168
"
=
168
175
| ord #
"
\169
"
=
169
176
| ord #
"
\170
"
=
170
177
| ord #
"
\171
"
=
171
178
| ord #
"
\172
"
=
172
179
| ord #
"
\173
"
=
173
180
| ord #
"
\174
"
=
174
181
| ord #
"
\175
"
=
175
182
| ord #
"
\176
"
=
176
183
| ord #
"
\177
"
=
177
184
| ord #
"
\178
"
=
178
185
| ord #
"
\179
"
=
179
186
| ord #
"
\180
"
=
180
187
| ord #
"
\181
"
=
181
188
| ord #
"
\182
"
=
182
189
| ord #
"
\183
"
=
183
190
| ord #
"
\184
"
=
184
191
| ord #
"
\185
"
=
185
192
| ord #
"
\186
"
=
186
193
| ord #
"
\187
"
=
187
194
| ord #
"
\188
"
=
188
195
| ord #
"
\189
"
=
189
196
| ord #
"
\190
"
=
190
197
| ord #
"
\191
"
=
191
198
| ord #
"
\192
"
=
192
199
| ord #
"
\193
"
=
193
200
| ord #
"
\194
"
=
194
201
| ord #
"
\195
"
=
195
202
| ord #
"
\196
"
=
196
203
| ord #
"
\197
"
=
197
204
| ord #
"
\198
"
=
198
205
| ord #
"
\199
"
=
199
206
| ord #
"
\200
"
=
200
207
| ord #
"
\201
"
=
201
208
| ord #
"
\202
"
=
202
209
| ord #
"
\203
"
=
203
210
| ord #
"
\204
"
=
204
211
| ord #
"
\205
"
=
205
212
| ord #
"
\206
"
=
206
213
| ord #
"
\207
"
=
207
214
| ord #
"
\208
"
=
208
215
| ord #
"
\209
"
=
209
216
| ord #
"
\210
"
=
210
217
| ord #
"
\211
"
=
211
218
| ord #
"
\212
"
=
212
219
| ord #
"
\213
"
=
213
220
| ord #
"
\214
"
=
214
221
| ord #
"
\215
"
=
215
222
| ord #
"
\216
"
=
216
223
| ord #
"
\217
"
=
217
224
| ord #
"
\218
"
=
218
225
| ord #
"
\219
"
=
219
226
| ord #
"
\220
"
=
220
227
| ord #
"
\221
"
=
221
228
| ord #
"
\222
"
=
222
229
| ord #
"
\223
"
=
223
230
| ord #
"
\224
"
=
224
231
| ord #
"
\225
"
=
225
232
| ord #
"
\226
"
=
226
233
| ord #
"
\227
"
=
227
234
| ord #
"
\228
"
=
228
235
| ord #
"
\229
"
=
229
236
| ord #
"
\230
"
=
230
237
| ord #
"
\231
"
=
231
238
| ord #
"
\232
"
=
232
239
| ord #
"
\233
"
=
233
240
| ord #
"
\234
"
=
234
241
| ord #
"
\235
"
=
235
242
| ord #
"
\236
"
=
236
243
| ord #
"
\237
"
=
237
244
| ord #
"
\238
"
=
238
245
| ord #
"
\239
"
=
239
246
| ord #
"
\240
"
=
240
247
| ord #
"
\241
"
=
241
248
| ord #
"
\242
"
=
242
249
| ord #
"
\243
"
=
243
250
| ord #
"
\244
"
=
244
251
| ord #
"
\245
"
=
245
252
| ord #
"
\246
"
=
246
253
| ord #
"
\247
"
=
247
254
| ord #
"
\248
"
=
248
255
| ord #
"
\249
"
=
249
256
| ord #
"
\250
"
=
250
257
| ord #
"
\251
"
=
251
258
| ord #
"
\252
"
=
252
259
| ord #
"
\253
"
=
253
260
| ord #
"
\254
"
=
254
261
| ord #
"
\255
"
=
255
;