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

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

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

// run
// target=x86_64-linux,x86_64-macos
//