std.fmt: update test to stage2 fn pointer semantics

This commit is contained in:
Veikka Tuominen 2022-06-20 16:12:40 +03:00
parent 38a1222c87
commit d0d5052b39

View File

@ -2117,18 +2117,18 @@ test "escape non-printable" {
}
test "pointer" {
if (builtin.zig_backend == .stage1) return error.SkipZigTest;
{
const value = @intToPtr(*align(1) i32, 0xdeadbeef);
try expectFmt("pointer: i32@deadbeef\n", "pointer: {}\n", .{value});
try expectFmt("pointer: i32@deadbeef\n", "pointer: {*}\n", .{value});
}
if (builtin.zig_backend != .stage1) return error.SkipZigTest;
{
const value = @intToPtr(fn () void, 0xdeadbeef);
const value = @intToPtr(*const fn () void, 0xdeadbeef);
try expectFmt("pointer: fn() void@deadbeef\n", "pointer: {}\n", .{value});
}
{
const value = @intToPtr(fn () void, 0xdeadbeef);
const value = @intToPtr(*const fn () void, 0xdeadbeef);
try expectFmt("pointer: fn() void@deadbeef\n", "pointer: {}\n", .{value});
}
}