Merge "Use SourceLocation::print() to output source location for diagnostics."
diff --git a/slang_diagnostic_buffer.cpp b/slang_diagnostic_buffer.cpp
index 89117e7..b30ab5d 100644
--- a/slang_diagnostic_buffer.cpp
+++ b/slang_diagnostic_buffer.cpp
@@ -16,10 +16,9 @@
const FullSourceLoc& FSLoc = Info.getLocation();
llvm::SmallString<100> Buf; /* 100 is enough for storing general diagnosis message */
- if(FSLoc.isValid()) {
- /* This is a diagnosis for a source code */
- PresumedLoc PLoc = FSLoc.getManager().getPresumedLoc(FSLoc);
- (*mSOS) << FSLoc.getManager().getBufferName(FSLoc) << ':' << PLoc.getLine() << ':' << PLoc.getColumn() << ": ";
+ if (FSLoc.isValid()) {
+ FSLoc.print(*mSOS, FSLoc.getManager());
+ (*mSOS) << ": ";
}
switch(DiagLevel) {