aboutsummaryrefslogtreecommitdiff
path: root/test/cases/optional_payload.2.zig
blob: 608310923bad2f4a376c63f6673c7f66c2275679 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub fn main() void {
    var x: u8 = undefined;
    const maybe_x = byPtr(&x);
    assert(maybe_x != null);
    maybe_x.?.* = 255;
    assert(x == 255);
}

fn byPtr(x: *u8) ?*u8 {
    return x;
}

fn assert(ok: bool) void {
    if (!ok) unreachable;
}

// run
//