When using #line directives, FileManager::getFile() will return a nil
entry. This triggers an assert in translateFileLineCol().
This patch handles nil FileEntry instances by emitting a not that the
location could not be translated back to a SourceLocation. I don't
really like this solution, but I could not find a way of handling it
any other way.
How does SourceMgr respond if the file/line you give it is out of range for the file?