e7738de6d2
CI / Deep Native Runtime Cases (1/6) (push) Has been skipped
CI / Native Preflight (push) Failing after 1s
CI / Native Runtime Cases (1/2) (push) Failing after 0s
CI / Native Runtime Cases (2/2) (push) Failing after 1s
CI / Native Metadata Reports (push) Failing after 0s
CI / Native Direct Backend Artifacts (push) Failing after 0s
CI / Native Sanitizer Smoke (push) Failing after 1s
CI / Command Contract Snapshots (push) Failing after 1s
CI / Deep Conformance Suite (push) Has been skipped
CI / Graph Build Perf (push) Failing after 1s
CI / Deep Native Preflight (push) Has been skipped
CI / Deep Native Runtime Cases (2/6) (push) Has been skipped
CI / Deep Native Runtime Cases (3/6) (push) Has been skipped
CI / Conformance Suite (push) Failing after 1s
CI / Workspace Checks (push) Failing after 0s
CI / Deep Native Runtime Cases (5/6) (push) Has been skipped
CI / Deep Native Runtime Cases (6/6) (push) Has been skipped
CI / Deep Native Runtime Cases (4/6) (push) Has been skipped
CI / Deep Graph Build Perf (push) Has been skipped
21 lines
972 B
Plaintext
21 lines
972 B
Plaintext
pub fn main(world: World) -> Void raises {
|
|
var backing: [8]u8 = [0, 0, 0, 0, 0, 0, 0, 0]
|
|
var alloc: FixedBufAlloc = std.mem.fixedBufAlloc(backing)
|
|
let first: Maybe<MutSpan<u8>> = std.mem.allocBytes(alloc, 3)
|
|
let second: Maybe<MutSpan<u8>> = std.mem.allocBytes(alloc, 5)
|
|
let overflow: Maybe<MutSpan<u8>> = std.mem.allocBytes(alloc, 1)
|
|
let nullAlloc: NullAlloc = std.mem.nullAlloc()
|
|
let nullBytes: Maybe<MutSpan<u8>> = std.mem.allocBytes(nullAlloc, 1)
|
|
if first.has && second.has && !overflow.has && !nullBytes.has && std.mem.len(first.value) == 3 && std.mem.len(second.value) == 5 {
|
|
first.value[0] = 65
|
|
second.value[4] = 90
|
|
if backing[0] == 65 && backing[7] == 90 {
|
|
check world.out.write("allocator primitives ok\n")
|
|
} else {
|
|
check world.out.write("allocator primitives wrote wrong bytes\n")
|
|
}
|
|
} else {
|
|
check world.out.write("allocator primitives failed\n")
|
|
}
|
|
}
|