error for extern function with void parameter

This commit is contained in:
Andrew Kelley
2015-12-04 14:33:57 -07:00
parent 139e5ca08f
commit c7615c1a80
4 changed files with 27 additions and 18 deletions

View File

@@ -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");