make file and fn_name fields of SourceLocation also null-terminated

One of the main motivating use cases for this language feature is
tracing/profiling tools, which expect null-terminated strings for these
values. Since the data is statically allocated, making them
additionally null-terminated comes at no cost.

This prevents the requirement of compile-time code to convert to
null-termination, which could increase the compilation time of
code with tracing enabled.

See #2029
4a38799631Andrew Kelley committed on 6/18/2020, 9:09:10 PMparente54ed9f
3 files changedLine totals unavailable