mirror of
https://github.com/ziglang/zig.git
synced 2025-12-23 22:53:06 +00:00
Corrected default value field initialization in std.zeroInit
This commit is contained in:
parent
b8d5b3e611
commit
30ae7f7573
@ -720,8 +720,8 @@ pub fn zeroInit(comptime T: type, init: var) T {
|
|||||||
@field(value, field.name) = @field(init, field.name);
|
@field(value, field.name) = @field(init, field.name);
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
} else if (field.default_value != null) {
|
} else if (field.default_value) |default_value| {
|
||||||
@field(value, field.name) = field.default_value;
|
@field(value, field.name) = default_value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -748,7 +748,7 @@ test "zeroInit" {
|
|||||||
b: ?bool,
|
b: ?bool,
|
||||||
c: I,
|
c: I,
|
||||||
e: [3]u8,
|
e: [3]u8,
|
||||||
f: i64,
|
f: i64 = -1,
|
||||||
};
|
};
|
||||||
|
|
||||||
const s = zeroInit(S, .{
|
const s = zeroInit(S, .{
|
||||||
@ -762,7 +762,7 @@ test "zeroInit" {
|
|||||||
.d = 0,
|
.d = 0,
|
||||||
},
|
},
|
||||||
.e = [3]u8{ 0, 0, 0 },
|
.e = [3]u8{ 0, 0, 0 },
|
||||||
.f = 0,
|
.f = -1,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user