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) {