zig/test/behavior
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
..
2023-05-08 07:36:19 -04:00
2023-05-01 19:22:52 -04:00
2023-02-21 15:46:34 -05:00
2023-05-09 11:58:34 +03:00
2023-04-02 04:49:53 -04:00
2021-10-28 17:33:05 -07:00
2023-03-21 08:49:54 +01:00
2023-04-02 04:49:53 -04:00
2023-05-03 04:25:14 -04:00
2022-02-13 14:42:20 +02:00
2023-04-02 04:49:53 -04:00
2023-05-03 04:25:14 -04:00
2023-05-08 07:36:20 -04:00
2023-05-03 04:25:14 -04:00
2023-05-03 04:25:14 -04:00
2023-05-03 04:25:14 -04:00
2023-04-02 18:05:44 +03:00
2022-01-07 00:06:06 -05:00
2023-04-02 04:49:53 -04:00
2023-03-21 08:49:54 +01:00
2023-04-02 04:49:53 -04:00
2023-05-03 04:25:14 -04:00
2023-03-05 02:59:02 -05:00
2023-04-07 20:55:04 -04:00
2023-05-03 04:25:14 -04:00
2023-05-03 04:25:14 -04:00
2023-04-03 18:02:55 +02:00
2023-05-03 04:25:14 -04:00
2023-03-25 16:23:55 -04:00
2023-03-05 02:59:02 -05:00
2023-05-03 04:25:14 -04:00
2023-05-03 04:25:14 -04:00
2023-05-01 19:22:52 -04:00
2023-04-02 04:49:53 -04:00
2023-05-03 04:25:14 -04:00
2023-03-21 08:49:54 +01:00