aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorg-w1 <58830309+g-w1@users.noreply.github.com>2021-06-21 11:47:34 -0400
committerGitHub <noreply@github.com>2021-06-21 18:47:34 +0300
commite13a182990c638bb69cd04e253ad6e0ecd734407 (patch)
tree2a27981e6f412fbfa8ad52cc46a98f62f0b0c007 /src/codegen.zig
parenta95fdb06352a6a1e60d0167bad62f5a46345177a (diff)
downloadzig-e13a182990c638bb69cd04e253ad6e0ecd734407.tar.gz
zig-e13a182990c638bb69cd04e253ad6e0ecd734407.zip
stage2 Sema: implement @intToPtr (#9144)
Co-authored-by: Veikka Tuominen <git@vexu.eu>
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index ca1c47629a..2b3c10b762 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -4169,6 +4169,9 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
return self.fail(src, "TODO codegen non-ELF const Decl pointer", .{});
}
}
+ if (typed_value.val.tag() == .int_u64) {
+ return MCValue{ .immediate = typed_value.val.toUnsignedInt() };
+ }
return self.fail(src, "TODO codegen more kinds of const pointers", .{});
},
.Int => {