| ... | @@ -19910,7 +19910,7 @@ fn zirPtrCast(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air | ... | @@ -19910,7 +19910,7 @@ fn zirPtrCast(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air |
| 19910 | return sema.failWithUseOfUndef(block, operand_src); | 19910 | return sema.failWithUseOfUndef(block, operand_src); |
| 19911 | } | 19911 | } |
| 19912 | if (!dest_ty.ptrAllowsZero() and operand_val.isNull()) { | 19912 | if (!dest_ty.ptrAllowsZero() and operand_val.isNull()) { |
| 19913 | return sema.fail(block, operand_src, "null pointer casted to type {}", .{dest_ty.fmt(sema.mod)}); | 19913 | return sema.fail(block, operand_src, "null pointer casted to type '{}'", .{dest_ty.fmt(sema.mod)}); |
| 19914 | } | 19914 | } |
| 19915 | if (dest_ty.zigTypeTag() == .Optional and sema.typeOf(ptr).zigTypeTag() != .Optional) { | 19915 | if (dest_ty.zigTypeTag() == .Optional and sema.typeOf(ptr).zigTypeTag() != .Optional) { |
| 19916 | return sema.addConstant(dest_ty, try Value.Tag.opt_payload.create(sema.arena, operand_val)); | 19916 | return sema.addConstant(dest_ty, try Value.Tag.opt_payload.create(sema.arena, operand_val)); |
| ... | @@ -22013,10 +22013,10 @@ fn zirMemcpy(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void | ... | @@ -22013,10 +22013,10 @@ fn zirMemcpy(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void |
| 22013 | const msg = msg: { | 22013 | const msg = msg: { |
| 22014 | const msg = try sema.errMsg(block, src, "unknown @memcpy length", .{}); | 22014 | const msg = try sema.errMsg(block, src, "unknown @memcpy length", .{}); |
| 22015 | errdefer msg.destroy(sema.gpa); | 22015 | errdefer msg.destroy(sema.gpa); |
| 22016 | try sema.errNote(block, dest_src, msg, "destination type {} provides no length", .{ | 22016 | try sema.errNote(block, dest_src, msg, "destination type '{}' provides no length", .{ |
| 22017 | sema.typeOf(dest_ptr).fmt(sema.mod), | 22017 | sema.typeOf(dest_ptr).fmt(sema.mod), |
| 22018 | }); | 22018 | }); |
| 22019 | try sema.errNote(block, src_src, msg, "source type {} provides no length", .{ | 22019 | try sema.errNote(block, src_src, msg, "source type '{}' provides no length", .{ |
| 22020 | sema.typeOf(src_ptr).fmt(sema.mod), | 22020 | sema.typeOf(src_ptr).fmt(sema.mod), |
| 22021 | }); | 22021 | }); |
| 22022 | break :msg msg; | 22022 | break :msg msg; |