@@ -37,16 +37,33 @@ library "[[@TEST_NAME]]";
37
37
var test_f64 : f64 ;
38
38
// @dump-sem-ir-end
39
39
40
- // --- fail_fN_todo_unsupported .carbon
40
+ // --- fail_todo_fN_unsupported .carbon
41
41
library "[[@TEST_NAME]]" ;
42
42
43
43
// TODO: Some or all of these should eventually work.
44
- // CHECK:STDERR: fail_fN_todo_unsupported.carbon:[[@LINE+4]]:15: error: semantics TODO: `Currently only f64 is allowed` [SemanticsTodo]
44
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
45
+ // CHECK:STDERR: adapt MakeFloat(N);
46
+ // CHECK:STDERR: ^~~~~~~~~~~~
47
+ // CHECK:STDERR: fail_todo_fN_unsupported.carbon:[[@LINE+4]]:15: note: in `f16` used here [ResolvingSpecificHere]
45
48
// CHECK:STDERR: var test_f16: f16;
46
49
// CHECK:STDERR: ^~~
47
50
// CHECK:STDERR:
48
51
var test_f16 : f16 ;
52
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
53
+ // CHECK:STDERR: adapt MakeFloat(N);
54
+ // CHECK:STDERR: ^~~~~~~~~~~~
55
+ // CHECK:STDERR: fail_todo_fN_unsupported.carbon:[[@LINE+4]]:15: note: in `f32` used here [ResolvingSpecificHere]
56
+ // CHECK:STDERR: var test_f32: f32;
57
+ // CHECK:STDERR: ^~~
58
+ // CHECK:STDERR:
49
59
var test_f32 : f32 ;
60
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
61
+ // CHECK:STDERR: adapt MakeFloat(N);
62
+ // CHECK:STDERR: ^~~~~~~~~~~~
63
+ // CHECK:STDERR: fail_todo_fN_unsupported.carbon:[[@LINE+4]]:16: note: in `f128` used here [ResolvingSpecificHere]
64
+ // CHECK:STDERR: var test_f128: f128;
65
+ // CHECK:STDERR: ^~~~
66
+ // CHECK:STDERR:
50
67
var test_f128 : f128 ;
51
68
52
69
// --- string.carbon
@@ -147,14 +164,45 @@ library "[[@TEST_NAME]]";
147
164
// CHECK:STDERR: ^~
148
165
// CHECK:STDERR:
149
166
var test_f0 : f0 ;
150
- // CHECK:STDERR: fail_fN_bad_width.carbon:[[@LINE+4]]:14: error: semantics TODO: `Currently only f64 is allowed` [SemanticsTodo]
167
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
168
+ // CHECK:STDERR: adapt MakeFloat(N);
169
+ // CHECK:STDERR: ^~~~~~~~~~~~
170
+ // CHECK:STDERR: fail_fN_bad_width.carbon:[[@LINE+4]]:14: note: in `f1` used here [ResolvingSpecificHere]
151
171
// CHECK:STDERR: var test_f1: f1;
152
172
// CHECK:STDERR: ^~
153
173
// CHECK:STDERR:
154
174
var test_f1 : f1 ;
175
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
176
+ // CHECK:STDERR: adapt MakeFloat(N);
177
+ // CHECK:STDERR: ^~~~~~~~~~~~
178
+ // CHECK:STDERR: fail_fN_bad_width.carbon:[[@LINE+4]]:15: note: in `f15` used here [ResolvingSpecificHere]
179
+ // CHECK:STDERR: var test_f15: f15;
180
+ // CHECK:STDERR: ^~~
181
+ // CHECK:STDERR:
155
182
var test_f15 : f15 ;
183
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
184
+ // CHECK:STDERR: adapt MakeFloat(N);
185
+ // CHECK:STDERR: ^~~~~~~~~~~~
186
+ // CHECK:STDERR: fail_fN_bad_width.carbon:[[@LINE+4]]:16: note: in `f100` used here [ResolvingSpecificHere]
187
+ // CHECK:STDERR: var test_f100: f100;
188
+ // CHECK:STDERR: ^~~~
189
+ // CHECK:STDERR:
156
190
var test_f100 : f100 ;
191
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
192
+ // CHECK:STDERR: adapt MakeFloat(N);
193
+ // CHECK:STDERR: ^~~~~~~~~~~~
194
+ // CHECK:STDERR: fail_fN_bad_width.carbon:[[@LINE+4]]:23: note: in `f1000000000` used here [ResolvingSpecificHere]
195
+ // CHECK:STDERR: var test_f1000000000: f1000000000;
196
+ // CHECK:STDERR: ^~~~~~~~~~~
197
+ // CHECK:STDERR:
157
198
var test_f1000000000 : f1000000000 ;
199
+ // CHECK:STDERR: min_prelude/parts/float.carbon:11:9: error: bit width must be 64 [CompileTimeFloatBitWidth]
200
+ // CHECK:STDERR: adapt MakeFloat(N);
201
+ // CHECK:STDERR: ^~~~~~~~~~~~
202
+ // CHECK:STDERR: fail_fN_bad_width.carbon:[[@LINE+4]]:26: note: in `f1000000000000` used here [ResolvingSpecificHere]
203
+ // CHECK:STDERR: var test_f1000000000000: f1000000000000;
204
+ // CHECK:STDERR: ^~~~~~~~~~~~~~
205
+ // CHECK:STDERR:
158
206
var test_f1000000000000 : f1000000000000 ;
159
207
160
208
// --- fail_non_type_as_type.carbon
@@ -300,27 +348,24 @@ var x: type = 42;
300
348
// CHECK:STDOUT:
301
349
// CHECK:STDOUT: constants {
302
350
// CHECK:STDOUT: %int_64: Core.IntLiteral = int_value 64 [concrete]
303
- // CHECK:STDOUT: %Float.type: type = fn_type @Float [concrete]
304
- // CHECK:STDOUT: %Float: %Float.type = struct_value () [concrete]
305
- // CHECK:STDOUT: %pattern_type.3de: type = pattern_type f64 [concrete]
351
+ // CHECK:STDOUT: %f64.d77: type = class_type @Float, @Float(%int_64) [concrete]
352
+ // CHECK:STDOUT: %pattern_type.0ae: type = pattern_type %f64.d77 [concrete]
306
353
// CHECK:STDOUT: }
307
354
// CHECK:STDOUT:
308
355
// CHECK:STDOUT: imports {
309
356
// CHECK:STDOUT: }
310
357
// CHECK:STDOUT:
311
358
// CHECK:STDOUT: file {
312
359
// CHECK:STDOUT: name_binding_decl {
313
- // CHECK:STDOUT: %test_f64.patt: %pattern_type.3de = binding_pattern test_f64 [concrete]
314
- // CHECK:STDOUT: %test_f64.var_patt: %pattern_type.3de = var_pattern %test_f64.patt [concrete]
360
+ // CHECK:STDOUT: %test_f64.patt: %pattern_type.0ae = binding_pattern test_f64 [concrete]
361
+ // CHECK:STDOUT: %test_f64.var_patt: %pattern_type.0ae = var_pattern %test_f64.patt [concrete]
315
362
// CHECK:STDOUT: }
316
- // CHECK:STDOUT: %test_f64.var: ref f64 = var %test_f64.var_patt [concrete]
317
- // CHECK:STDOUT: %.loc4_15.1 : type = splice_block %.loc4_15.3 [concrete = f64] {
363
+ // CHECK:STDOUT: %test_f64.var: ref % f64.d77 = var %test_f64.var_patt [concrete]
364
+ // CHECK:STDOUT: %.loc4 : type = splice_block %f64 [concrete = constants.% f64.d77 ] {
318
365
// CHECK:STDOUT: %int_64: Core.IntLiteral = int_value 64 [concrete = constants.%int_64]
319
- // CHECK:STDOUT: %Float.call: init type = call constants.%Float(%int_64) [concrete = f64]
320
- // CHECK:STDOUT: %.loc4_15.2: type = value_of_initializer %Float.call [concrete = f64]
321
- // CHECK:STDOUT: %.loc4_15.3: type = converted %Float.call, %.loc4_15.2 [concrete = f64]
366
+ // CHECK:STDOUT: %f64: type = class_type @Float, @Float(constants.%int_64) [concrete = constants.%f64.d77]
322
367
// CHECK:STDOUT: }
323
- // CHECK:STDOUT: %test_f64: ref f64 = bind_name test_f64, %test_f64.var [concrete = %test_f64.var]
368
+ // CHECK:STDOUT: %test_f64: ref % f64.d77 = bind_name test_f64, %test_f64.var [concrete = %test_f64.var]
324
369
// CHECK:STDOUT: }
325
370
// CHECK:STDOUT:
326
371
// CHECK:STDOUT: --- string.carbon
0 commit comments