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" {...@@ -1160,22 +1160,19 @@ test "basics" {
11601160
1161 mem.writeInt(usize, reg_bytes[0..@sizeOf(usize)], 0xee, native_endian);1161 mem.writeInt(usize, reg_bytes[0..@sizeOf(usize)], 0xee, native_endian);
1162 (try regNative(&cpu_context, fp_reg_num)).* = 1;1162 (try regNative(&cpu_context, fp_reg_num)).* = 1;
1163 (try regNative(&cpu_context, sp_reg_num)).* = 2;1163 (try regNative(&cpu_context, ip_reg_num)).* = 2;
1164 (try regNative(&cpu_context, ip_reg_num)).* = 3;
11651164
1166 try b.writeBreg(writer, fp_reg_num, @as(usize, 100));1165 try b.writeBreg(writer, fp_reg_num, @as(usize, 100));
1167 try b.writeBreg(writer, sp_reg_num, @as(usize, 200));1166 try b.writeBregx(writer, ip_reg_num, @as(usize, 200));
1168 try b.writeBregx(writer, ip_reg_num, @as(usize, 300));1167 try b.writeRegvalType(writer, @as(u8, 0), @as(usize, 300));
1169 try b.writeRegvalType(writer, @as(u8, 0), @as(usize, 400));
11701168
1171 _ = try stack_machine.run(program.written(), allocator, context, 0);1169 _ = try stack_machine.run(program.written(), allocator, context, 0);
11721170
1173 const regval_type = stack_machine.stack.pop().?.regval_type;1171 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);
1175 try testing.expectEqual(@as(u8, @sizeOf(usize)), regval_type.type_size);1173 try testing.expectEqual(@as(u8, @sizeOf(usize)), regval_type.type_size);
1176 try testing.expectEqual(@as(usize, 0xee), regval_type.value);1174 try testing.expectEqual(@as(usize, 0xee), regval_type.value);
11771175
1178 try testing.expectEqual(@as(usize, 303), stack_machine.stack.pop().?.generic);
1179 try testing.expectEqual(@as(usize, 202), stack_machine.stack.pop().?.generic);1176 try testing.expectEqual(@as(usize, 202), stack_machine.stack.pop().?.generic);
1180 try testing.expectEqual(@as(usize, 101), stack_machine.stack.pop().?.generic);1177 try testing.expectEqual(@as(usize, 101), stack_machine.stack.pop().?.generic);
1181 }1178 }