aboutsummaryrefslogtreecommitdiff
path: root/src/errmsg.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2015-12-04 14:33:57 -0700
committerAndrew Kelley <superjoe30@gmail.com>2015-12-04 14:33:57 -0700
commitc7615c1a8055effe5e29bc2329278ca41a258804 (patch)
tree6705ba3000e3816ad1b8f29f466a152f881c1723 /src/errmsg.cpp
parent139e5ca08f3b15cf900be7096d7be0db4e0eced8 (diff)
downloadzig-c7615c1a8055effe5e29bc2329278ca41a258804.tar.gz
zig-c7615c1a8055effe5e29bc2329278ca41a258804.zip
error for extern function with void parameter
Diffstat (limited to 'src/errmsg.cpp')
-rw-r--r--src/errmsg.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/errmsg.cpp b/src/errmsg.cpp
index 00557e0214..e2722f8d50 100644
--- a/src/errmsg.cpp
+++ b/src/errmsg.cpp
@@ -19,7 +19,9 @@ void print_err_msg(ErrorMsg *err, ErrColor color) {
assert(err->line_offsets);
int line_start_offset = err->line_offsets->at(err->line_start);
- int line_end_offset = err->line_offsets->at(err->line_start + 1);
+ int end_line = err->line_start + 1;
+ int line_end_offset = (end_line >= err->line_offsets->length) ?
+ buf_len(err->source) : err->line_offsets->at(err->line_start + 1);
fwrite(buf_ptr(err->source) + line_start_offset, 1, line_end_offset - line_start_offset - 1, stderr);
fprintf(stderr, "\n");