mirror of
https://github.com/ziglang/zig.git
synced 2026-02-06 06:27:05 +00:00
wasm: correctly lower signed value in @tagName
This commit is contained in:
parent
a9b37ac637
commit
8e836cb59a
@ -7215,12 +7215,12 @@ fn getTagNameFunction(func: *CodeGen, enum_ty: Type) InnerError!u32 {
|
||||
switch (tag_value) {
|
||||
.imm32 => |value| {
|
||||
try writer.writeByte(std.wasm.opcode(.i32_const));
|
||||
try leb.writeULEB128(writer, value);
|
||||
try leb.writeILEB128(writer, @as(i32, @bitCast(value)));
|
||||
try writer.writeByte(std.wasm.opcode(.i32_ne));
|
||||
},
|
||||
.imm64 => |value| {
|
||||
try writer.writeByte(std.wasm.opcode(.i64_const));
|
||||
try leb.writeULEB128(writer, value);
|
||||
try leb.writeILEB128(writer, @as(i64, @bitCast(value)));
|
||||
try writer.writeByte(std.wasm.opcode(.i64_ne));
|
||||
},
|
||||
else => unreachable,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user