@@ -10,3 +10,110 @@ Line 1, characters 9-16:
10
10
Error : Unbound type constructor float32
11
11
Hint : Did you mean float , float # or float32x4?
12
12
| }];;
13
+
14
+ let _ = 1.0 s;;
15
+ [%% expect{|
16
+ Line 1 , characters 8-12 :
17
+ 1 | let _ = 1.0 s;;
18
+ ^^^^
19
+ Error : Found 32 - bit float literal 1.0 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
20
+ | }];;
21
+
22
+ let _ = 1. s;;
23
+ [%% expect{|
24
+ Line 1 , characters 8-11 :
25
+ 1 | let _ = 1. s;;
26
+ ^^^
27
+ Error : Found 32 - bit float literal 1. s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
28
+ | }];;
29
+
30
+ let _ = 1e10 s;;
31
+ [%% expect{|
32
+ Line 1 , characters 8-13 :
33
+ 1 | let _ = 1e10 s;;
34
+ ^^^^^
35
+ Error : Found 32 - bit float literal 1e10 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
36
+ | }];;
37
+
38
+ let _ = 1e+1 s;;
39
+ [%% expect{|
40
+ Line 1 , characters 8-13 :
41
+ 1 | let _ = 1e+1 s;;
42
+ ^^^^^
43
+ Error : Found 32 - bit float literal 1e+1 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
44
+ | }];;
45
+
46
+ let _ = 1e-1 s;;
47
+ [%% expect{|
48
+ Line 1 , characters 8-13 :
49
+ 1 | let _ = 1e-1 s;;
50
+ ^^^^^
51
+ Error : Found 32 - bit float literal 1e-1 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
52
+ | }];;
53
+
54
+ let _ = 0x111 .000 s;;
55
+ [%% expect{|
56
+ Line 1 , characters 8-18 :
57
+ 1 | let _ = 0x111 .000 s;;
58
+ ^^^^^^^^^^
59
+ Error : Found 32 - bit float literal 0x111 .000 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
60
+ | }];;
61
+
62
+ let _ = 0x1 .4 p+ 0 s;;
63
+ [%% expect{|
64
+ Line 1 , characters 8-17 :
65
+ 1 | let _ = 0x1 .4 p+ 0 s;;
66
+ ^^^^^^^^^
67
+ Error : Found 32 - bit float literal 0x1 .4 p+ 0 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
68
+ | }];;
69
+
70
+ let _ = 0xf .ffffffffffff8p+ 1020 s;;
71
+ [%% expect{|
72
+ Line 1 , characters 8-32 :
73
+ 1 | let _ = 0xf .ffffffffffff8p+ 1020 s;;
74
+ ^^^^^^^^^^^^^^^^^^^^^^^^
75
+ Error : Found 32 - bit float literal 0xf .ffffffffffff8p+ 1020 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
76
+ | }];;
77
+
78
+ let _ = 0x8 p-972 s;;
79
+ [%% expect{|
80
+ Line 1 , characters 8-17 :
81
+ 1 | let _ = 0x8 p-972 s;;
82
+ ^^^^^^^^^
83
+ Error : Found 32 - bit float literal 0x8 p-972 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
84
+ | }];;
85
+
86
+ let _ = 0xc .d5e6fp+ 1_24 s;;
87
+ [%% expect{|
88
+ Line 1 , characters 8-24 :
89
+ 1 | let _ = 0xc .d5e6fp+ 1_24 s;;
90
+ ^^^^^^^^^^^^^^^^
91
+ Error : Found 32 - bit float literal 0xc .d5e6fp+ 1_24 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
92
+ | }];;
93
+
94
+ let () =
95
+ match 0.0 s with
96
+ | _ -> ()
97
+ ;;
98
+ [%% expect{|
99
+ Line 2 , characters 8-12 :
100
+ 2 | match 0.0 s with
101
+ ^^^^
102
+ Error : Found 32 - bit float literal 0.0 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
103
+ | }];;
104
+
105
+ let _ = #1.0 s;;
106
+ [%% expect{|
107
+ Line 1 , characters 8-13 :
108
+ 1 | let _ = #1.0 s;;
109
+ ^^^^^
110
+ Error : Found 32 - bit float literal #1.0 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
111
+ | }];;
112
+
113
+ let _ = - #1.0 s;;
114
+ [%% expect{|
115
+ Line 1 , characters 8-14 :
116
+ 1 | let _ = - #1.0 s;;
117
+ ^^^^^^
118
+ Error : Found 32 - bit float literal - #1.0 s, but float32 is not enabled. You must enable - extension small_numbers to use this feature.
119
+ | }];;
0 commit comments