diff --git a/src/translate_c.cpp b/src/translate_c.cpp index 23c3ff9821..72ac7b3697 100644 --- a/src/translate_c.cpp +++ b/src/translate_c.cpp @@ -138,7 +138,7 @@ static void emit_warning(Context *c, const SourceLocation &sl, const char *forma Buf *msg = buf_vprintf(format, ap); va_end(ap); - StringRef filename = c->source_manager->getFilename(sl); + StringRef filename = c->source_manager->getFilename(c->source_manager->getSpellingLoc(sl)); const char *filename_bytes = (const char *)filename.bytes_begin(); Buf *path; if (filename_bytes) {