Fix use-after-free.
Fix use-after-free.

This would happen when we emit a diagnostic coming from an included
file, since we freed the file name which ended up attached to the
SourceLoc. Leaking this is probably fine, this should be at most a
couple KB per compilation.

orodley/naive,orodley/naive,orodley/naive,orodley/naive