diff options
| author | luna <git@l4.pm> | 2020-07-02 00:49:56 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-02 00:49:56 -0300 |
| commit | e2cfc65909d49d1102fa440759f5475ced0c0c15 (patch) | |
| tree | 64eb34f48fb4066df4e54306f3115a9d341d3fd4 /lib/std/mem.zig | |
| parent | 3f5b2d6c51b983ae66ad20124924378c2291cd67 (diff) | |
| parent | 6f98ef09e31768e3356598ef30e60fe028a0e70c (diff) | |
| download | zig-e2cfc65909d49d1102fa440759f5475ced0c0c15.tar.gz zig-e2cfc65909d49d1102fa440759f5475ced0c0c15.zip | |
Merge branch 'master' into ebadf-error
Diffstat (limited to 'lib/std/mem.zig')
| -rw-r--r-- | lib/std/mem.zig | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/std/mem.zig b/lib/std/mem.zig index bf1e000056..08ecc5167f 100644 --- a/lib/std/mem.zig +++ b/lib/std/mem.zig @@ -116,9 +116,6 @@ pub const Allocator = struct { if (isAligned(@ptrToInt(old_mem.ptr), new_alignment)) { if (new_byte_count <= old_mem.len) { const shrunk_len = self.shrinkBytes(old_mem, new_byte_count, len_align); - if (shrunk_len < old_mem.len) { - @memset(old_mem.ptr + shrunk_len, undefined, old_mem.len - shrunk_len); - } return old_mem.ptr[0..shrunk_len]; } if (self.callResizeFn(old_mem, new_byte_count, len_align)) |resized_len| { @@ -723,8 +720,8 @@ pub fn zeroInit(comptime T: type, init: var) T { @field(value, field.name) = @field(init, field.name); }, } - } else if (field.default_value != null) { - @field(value, field.name) = field.default_value; + } else if (field.default_value) |default_value| { + @field(value, field.name) = default_value; } } @@ -751,7 +748,7 @@ test "zeroInit" { b: ?bool, c: I, e: [3]u8, - f: i64, + f: i64 = -1, }; const s = zeroInit(S, .{ @@ -765,7 +762,7 @@ test "zeroInit" { .d = 0, }, .e = [3]u8{ 0, 0, 0 }, - .f = 0, + .f = -1, }); } |
