aboutsummaryrefslogtreecommitdiff
path: root/std/debug.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-07 15:34:13 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-07 15:35:38 -0400
commitf7e9d7aa5d115a6a8158625cd1aceb7e8dafe880 (patch)
treea6a7ef8030a4b44d4b87b8e04fe7002c006ce381 /std/debug.zig
parentffb4852012509327c646c9899259e894965b2259 (diff)
downloadzig-f7e9d7aa5d115a6a8158625cd1aceb7e8dafe880.tar.gz
zig-f7e9d7aa5d115a6a8158625cd1aceb7e8dafe880.zip
ability to implicitly cast integer literal to &const Int
where Int is an integer type also introduce `@intToPtr` builtin for converting a usize to a pointer. users now have to use this instead of `(&T)(int)`. closes #311
Diffstat (limited to 'std/debug.zig')
-rw-r--r--std/debug.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/std/debug.zig b/std/debug.zig
index 40775eba8d..529c459992 100644
--- a/std/debug.zig
+++ b/std/debug.zig
@@ -68,7 +68,7 @@ pub fn writeStackTrace(out_stream: &io.OutStream) -> %void {
var maybe_fp: ?&const u8 = @frameAddress();
while (true) {
const fp = maybe_fp ?? break;
- const return_address = *(&const usize)(usize(fp) + @sizeOf(usize));
+ const return_address = *@intToPtr(&const usize, usize(fp) + @sizeOf(usize));
const compile_unit = findCompileUnit(st, return_address) ?? return error.MissingDebugInfo;
const name = %return compile_unit.die.getAttrString(st, DW.AT_name);