test_comptime_pointer_conversion.zig (383B) - Raw
1 const expect = @import("std").testing.expect; 2 3 test "comptime @ptrFromInt" { 4 comptime { 5 // Zig is able to do this at compile-time, as long as 6 // ptr is never dereferenced. 7 const ptr: *i32 = @ptrFromInt(0xdeadbee0); 8 const addr = @intFromPtr(ptr); 9 try expect(@TypeOf(addr) == usize); 10 try expect(addr == 0xdeadbee0); 11 } 12 } 13 14 // test