Files
zig/src
r00ster91 297b5d1074 fix [x]u65529 and above overflowing
```
$ cat overflow.zig
test {
    var a: [1]u65535 = undefined;
    _ = a;
}
$ zig-out/bin/zig test overflow.zig
thread 290266 panic: integer overflow
zig/src/type.zig:3604:55: 0xada43d in intAbiAlignment (zig)
            std.math.ceilPowerOfTwoPromote(u16, (bits + 7) / 8),
                                                      ^
zig/src/type.zig:3598:42: 0xadd4ea in intAbiSize (zig)
        const alignment = intAbiAlignment(bits, target);
                                         ^
zig/src/type.zig:3500:61: 0x92be91 in abiSizeAdvanced (zig)
                return AbiSizeAdvanced{ .scalar = intAbiSize(bits, target) };
                                                            ^
zig/src/type.zig:3385:62: 0x928933 in abiSizeAdvanced (zig)
                switch (try payload.elem_type.abiSizeAdvanced(target, strat)) {
                                                             ^
zig/src/type.zig:3268:32: 0x92c012 in abiSize (zig)
        return (abiSizeAdvanced(ty, target, .eager) catch unreachable).scalar;
                               ^
```
This is only noticed in a debug build of zig and silently does the wrong
thing and overflows in release builds.

This happened to `[x]u65529` and above because of the ` + 7` on a `u16`.
2023-05-09 11:58:34 +03:00
..
2022-09-14 20:08:34 -04:00
2023-05-06 10:27:39 -07:00
2023-05-08 07:36:20 -04:00
2023-05-07 08:05:53 +00:00
2023-05-05 11:00:44 -07:00
2023-04-15 19:44:56 +03:00
2023-05-05 16:09:59 -04:00
2023-05-05 16:09:59 -04:00
2023-05-09 11:58:34 +03:00
2023-04-13 02:47:16 -04:00
2022-11-04 00:09:27 +03:30
2023-01-25 20:56:23 -07:00
2023-05-05 16:09:59 -04:00