aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/test_comptime_pointer_conversion.zig
blob: 6151e992c04135cdf6171a073f3f2b6cad7b4db4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const expect = @import("std").testing.expect;

test "comptime @ptrFromInt" {
    comptime {
        // Zig is able to do this at compile-time, as long as
        // ptr is never dereferenced.
        const ptr: *i32 = @ptrFromInt(0xdeadbee0);
        const addr = @intFromPtr(ptr);
        try expect(@TypeOf(addr) == usize);
        try expect(addr == 0xdeadbee0);
    }
}

// test