zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 9c03b39d1ebb52a94f1e6ee6f92a19f54a0ee528 (tree)
parent 2d119677344c4ca6a2700b8de0a24215b9a37c06
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Mon, 10 May 2021 09:42:37 +0200

Merge pull request #8723 from jedisct1/init-stat

Initialize the Stat structure
Diffstat:
Mlib/std/os.zig | 4++--
Mlib/std/os/test.zig | 4----
2 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/lib/std/os.zig b/lib/std/os.zig @@ -3408,7 +3408,7 @@ pub fn fstat(fd: fd_t) FStatError!Stat { @compileError("fstat is not yet implemented on Windows"); } - var stat: Stat = undefined; + var stat = mem.zeroes(Stat); switch (errno(system.fstat(fd, &stat))) { 0 => return stat, EINVAL => unreachable, @@ -3459,7 +3459,7 @@ pub fn fstatatWasi(dirfd: fd_t, pathname: []const u8, flags: u32) FStatAtError!S /// Same as `fstatat` but `pathname` is null-terminated. /// See also `fstatat`. pub fn fstatatZ(dirfd: fd_t, pathname: [*:0]const u8, flags: u32) FStatAtError!Stat { - var stat: Stat = undefined; + var stat = mem.zeroes(Stat); switch (errno(system.fstatat(dirfd, pathname, &stat, flags))) { 0 => return stat, EINVAL => unreachable, diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig @@ -263,10 +263,6 @@ test "linkat with different directories" { test "fstatat" { // enable when `fstat` and `fstatat` are implemented on Windows if (builtin.os.tag == .windows) return error.SkipZigTest; - if (builtin.os.tag == .freebsd and builtin.mode == .ReleaseFast) { - // https://github.com/ziglang/zig/issues/8538 - return error.SkipZigTest; - } var tmp = tmpDir(.{}); defer tmp.cleanup();