| ... | ... | @@ -720,8 +720,8 @@ pub fn zeroInit(comptime T: type, init: var) T { |
| 720 | 720 | @field(value, field.name) = @field(init, field.name); |
| 721 | 721 | }, |
| 722 | 722 | } |
| 723 | | } else if (field.default_value != null) { |
| 724 | | @field(value, field.name) = field.default_value; |
| 723 | } else if (field.default_value) |default_value| { |
| 724 | @field(value, field.name) = default_value; |
| 725 | 725 | } |
| 726 | 726 | } |
| 727 | 727 | |
| ... | ... | @@ -748,7 +748,7 @@ test "zeroInit" { |
| 748 | 748 | b: ?bool, |
| 749 | 749 | c: I, |
| 750 | 750 | e: [3]u8, |
| 751 | | f: i64, |
| 751 | f: i64 = -1, |
| 752 | 752 | }; |
| 753 | 753 | |
| 754 | 754 | const s = zeroInit(S, .{ |
| ... | ... | @@ -762,7 +762,7 @@ test "zeroInit" { |
| 762 | 762 | .d = 0, |
| 763 | 763 | }, |
| 764 | 764 | .e = [3]u8{ 0, 0, 0 }, |
| 765 | | .f = 0, |
| 765 | .f = -1, |
| 766 | 766 | }); |
| 767 | 767 | } |
| 768 | 768 | |