aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-08-31 13:36:48 +0300
committerAndrew Kelley <andrew@ziglang.org>2022-09-13 20:26:04 -0400
commit349d78a443c8a844c5050cd3122b539f8c95598b (patch)
tree41306af5f934d64f7e06c39b37d7424198829d0d /src/Compilation.zig
parent716d9237cb757c15217b21964fde8e755aabe853 (diff)
downloadzig-349d78a443c8a844c5050cd3122b539f8c95598b.tar.gz
zig-349d78a443c8a844c5050cd3122b539f8c95598b.zip
validate number literals in AstGen
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 18dab183a5..04de522fa5 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -610,7 +610,7 @@ pub const AllErrors = struct {
}
const token_starts = file.tree.tokens.items(.start);
const start = token_starts[item.data.token] + item.data.byte_offset;
- const end = start + @intCast(u32, file.tree.tokenSlice(item.data.token).len);
+ const end = start + @intCast(u32, file.tree.tokenSlice(item.data.token).len) - item.data.byte_offset;
break :blk Module.SrcLoc.Span{ .start = start, .end = end, .main = start };
};
const err_loc = std.zig.findLineColumn(file.source, err_span.main);
@@ -629,7 +629,7 @@ pub const AllErrors = struct {
}
const token_starts = file.tree.tokens.items(.start);
const start = token_starts[note_item.data.token] + note_item.data.byte_offset;
- const end = start + @intCast(u32, file.tree.tokenSlice(note_item.data.token).len);
+ const end = start + @intCast(u32, file.tree.tokenSlice(note_item.data.token).len) - item.data.byte_offset;
break :blk Module.SrcLoc.Span{ .start = start, .end = end, .main = start };
};
const loc = std.zig.findLineColumn(file.source, span.main);