authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-12-20 13:58:19+01:00
committergravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-01-08 20:03:03+01:00
log7fe13f4a86c04c25f95b237452b90e9ab3103d1f
treed7da0013d27008904e6a98de42abab79d85a6e78
parente134e6c994d6ecd76dc6ae1a24b8de29c4147eab

Pointer alignment fixes for the stdlib


2 files changed, 5 insertions(+), 3 deletions(-)

lib/std/debug.zig+2-2
......@@ -1084,7 +1084,7 @@ fn openSelfDebugInfoMacOs(allocator: *mem.Allocator) !DebugInfo {
10841084 std.macho.LC_SYMTAB => break @ptrCast(*std.macho.symtab_command, ptr),
10851085 else => {},
10861086 }
1087 ptr += lc.cmdsize; // TODO https://github.com/ziglang/zig/issues/1403
1087 ptr = @alignCast(@alignOf(std.macho.load_command), ptr + lc.cmdsize);
10881088 } else {
10891089 return error.MissingDebugInfo;
10901090 };
......@@ -2129,7 +2129,7 @@ fn getLineNumberInfoMacOs(di: *DebugInfo, symbol: MachoSymbol, target_address: u
21292129 std.macho.LC_SEGMENT_64 => break @ptrCast(*const std.macho.segment_command_64, @alignCast(@alignOf(std.macho.segment_command_64), ptr)),
21302130 else => {},
21312131 }
2132 ptr += lc.cmdsize; // TODO https://github.com/ziglang/zig/issues/1403
2132 ptr = @alignCast(@alignOf(std.macho.load_command), ptr + lc.cmdsize);
21332133 } else {
21342134 return error.MissingDebugInfo;
21352135 };
lib/std/event/fs.zig+3-1
......@@ -1263,7 +1263,7 @@ pub fn Watch(comptime V: type) type {
12631263 var ptr = event_buf[0..].ptr;
12641264 const end_ptr = ptr + event_buf.len;
12651265 var ev: *os.linux.inotify_event = undefined;
1266 while (@ptrToInt(ptr) < @ptrToInt(end_ptr)) : (ptr += @sizeOf(os.linux.inotify_event) + ev.len) {
1266 while (@ptrToInt(ptr) < @ptrToInt(end_ptr)) {
12671267 ev = @ptrCast(*os.linux.inotify_event, ptr);
12681268 if (ev.mask & os.linux.IN_CLOSE_WRITE == os.linux.IN_CLOSE_WRITE) {
12691269 const basename_ptr = ptr + @sizeOf(os.linux.inotify_event);
......@@ -1287,6 +1287,8 @@ pub fn Watch(comptime V: type) type {
12871287 });
12881288 }
12891289 }
1290
1291 ptr = @alignCast(@alignOf(os.linux.inotify_event), ptr + @sizeOf(os.linux.inotify_event) + ev.len);
12901292 }
12911293 },
12921294 os.linux.EINTR => continue,