aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2019-10-13 17:37:04 +0200
committerAndrew Kelley <andrew@ziglang.org>2019-10-13 17:49:47 -0400
commitb164e0ae5599610e39804845331caab612010c13 (patch)
tree17ce7e1bd5fdc4d73d12a9f45e050ba2154010ce /lib/std
parent9439bf3809de68a30a73451cc7648a266aba0a36 (diff)
downloadzig-b164e0ae5599610e39804845331caab612010c13.tar.gz
zig-b164e0ae5599610e39804845331caab612010c13.zip
Fix stack iteration stop condition
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/debug.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig
index 41270bcd82..0be778b3b6 100644
--- a/lib/std/debug.zig
+++ b/lib/std/debug.zig
@@ -290,12 +290,12 @@ pub const StackIterator = struct {
0;
fn next(self: *StackIterator) ?usize {
- if (self.fp < fp_adjust_factor) return null;
+ if (self.fp <= fp_adjust_factor) return null;
self.fp = @intToPtr(*const usize, self.fp - fp_adjust_factor).*;
- if (self.fp < fp_adjust_factor) return null;
+ if (self.fp <= fp_adjust_factor) return null;
if (self.first_addr) |addr| {
- while (self.fp >= fp_adjust_factor) : (self.fp = @intToPtr(*const usize, self.fp - fp_adjust_factor).*) {
+ while (self.fp > fp_adjust_factor) : (self.fp = @intToPtr(*const usize, self.fp - fp_adjust_factor).*) {
const return_address = @intToPtr(*const usize, self.fp - fp_adjust_factor + @sizeOf(usize)).*;
if (addr == return_address) {
self.first_addr = null;