diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2015-12-04 14:33:57 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2015-12-04 14:33:57 -0700 |
| commit | c7615c1a8055effe5e29bc2329278ca41a258804 (patch) | |
| tree | 6705ba3000e3816ad1b8f29f466a152f881c1723 /src/errmsg.cpp | |
| parent | 139e5ca08f3b15cf900be7096d7be0db4e0eced8 (diff) | |
| download | zig-c7615c1a8055effe5e29bc2329278ca41a258804.tar.gz zig-c7615c1a8055effe5e29bc2329278ca41a258804.zip | |
error for extern function with void parameter
Diffstat (limited to 'src/errmsg.cpp')
| -rw-r--r-- | src/errmsg.cpp | 4 |
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"); |
