const p: ?*const u8 = null; export fn a() void { _ = @as(*const u32, @ptrCast(@alignCast(p))); } export fn b() void { _ = @constCast(@volatileCast(123)); } export fn c() void { const x: ?*f32 = @ptrCast(@addrSpaceCast(@constCast(@volatileCast(p)))); _ = x; } // error // // :3:45: error: null pointer casted to type '*const u32' // :6:34: error: expected pointer type, found 'comptime_int' // :9:22: error: @ptrCast increases pointer alignment // :9:71: note: '?*const u8' has alignment '1' // :9:22: note: '?*f32' has alignment '4' // :9:22: note: use @alignCast to assert pointer alignment