aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/return_address.zig
blob: d7fb76d3b09459e157f9b17013fbcec6bef20b01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const builtin = @import("builtin");
const testing = @import("std").testing;

fn retAddr() usize {
    return @returnAddress();
}

test "return address" {
    if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;

    _ = retAddr();
    // TODO: #14938
    try testing.expectEqual(0, comptime retAddr());
}