Sema: only untyped undefined should coerce to all types

Closes #13958
This commit is contained in:
Veikka Tuominen 2023-01-05 13:43:06 +02:00
parent 01dba1c054
commit 3e084d8de3
2 changed files with 12 additions and 1 deletions

View file

@ -24477,7 +24477,7 @@ fn coerceExtra(
return block.addBitCast(dest_ty, inst);
}
const is_undef = if (maybe_inst_val) |val| val.isUndef() else false;
const is_undef = inst_ty.zigTypeTag() == .Undefined;
switch (dest_ty.zigTypeTag()) {
.Optional => optional: {

View file

@ -0,0 +1,11 @@
pub export fn entry() void {
const x: []u8 = undefined;
const y: f32 = x;
_ = y;
}
// error
// backend=stage2
// target=native
//
// :3:20: error: expected type 'f32', found '[]u8'