authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-07 16:51:52+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-07 17:03:48+02:00
loge4f0c62b5d7edd56100c738de5317d457c002f3b
tree701822eac8c4782042e97a4a1eba1a0edf1b3c99
parent7fdd5704edfe960ec3fafc82e5a724b8882207eb
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.debug.Dwarf.expression: fix a test that assumes sp != fp

This does not hold on PowerPC.

1 files changed, 4 insertions(+), 7 deletions(-)

lib/std/debug/Dwarf/expression.zig+4-7
......@@ -1160,22 +1160,19 @@ test "basics" {
11601160
11611161 mem.writeInt(usize, reg_bytes[0..@sizeOf(usize)], 0xee, native_endian);
11621162 (try regNative(&cpu_context, fp_reg_num)).* = 1;
1163 (try regNative(&cpu_context, sp_reg_num)).* = 2;
1164 (try regNative(&cpu_context, ip_reg_num)).* = 3;
1163 (try regNative(&cpu_context, ip_reg_num)).* = 2;
11651164
11661165 try b.writeBreg(writer, fp_reg_num, @as(usize, 100));
1167 try b.writeBreg(writer, sp_reg_num, @as(usize, 200));
1168 try b.writeBregx(writer, ip_reg_num, @as(usize, 300));
1169 try b.writeRegvalType(writer, @as(u8, 0), @as(usize, 400));
1166 try b.writeBregx(writer, ip_reg_num, @as(usize, 200));
1167 try b.writeRegvalType(writer, @as(u8, 0), @as(usize, 300));
11701168
11711169 _ = try stack_machine.run(program.written(), allocator, context, 0);
11721170
11731171 const regval_type = stack_machine.stack.pop().?.regval_type;
1174 try testing.expectEqual(@as(usize, 400), regval_type.type_offset);
1172 try testing.expectEqual(@as(usize, 300), regval_type.type_offset);
11751173 try testing.expectEqual(@as(u8, @sizeOf(usize)), regval_type.type_size);
11761174 try testing.expectEqual(@as(usize, 0xee), regval_type.value);
11771175
1178 try testing.expectEqual(@as(usize, 303), stack_machine.stack.pop().?.generic);
11791176 try testing.expectEqual(@as(usize, 202), stack_machine.stack.pop().?.generic);
11801177 try testing.expectEqual(@as(usize, 101), stack_machine.stack.pop().?.generic);
11811178 }