bloat-buster/tests/basic_slice.bbb
David Gonzalez Martin c7c5b509f2
All checks were successful
CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m23s
CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m22s
CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m30s
CI / ci (Debug, ubuntu-latest) (push) Successful in 3m35s
Rework value type analysis and remove slice coerce
2025-04-19 19:58:43 -06:00

23 lines
340 B
Plaintext

require = fn (ok: u1) void
{
if (!ok)
{
#trap();
}
}
slice_receiver = fn (slice: []u8) void
{
require(slice.length == 3);
require(slice[0] == 0);
require(slice[1] == 1);
require(slice[2] == 2);
}
[export] main = fn [cc(c)] () s32
{
>a: [_]u8 = [0, 1, 2];
slice_receiver(a[..]);
return 0;
}