diff options
Diffstat (limited to 'lib/Basic/Diagnostic.cpp')
-rw-r--r-- | lib/Basic/Diagnostic.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Basic/Diagnostic.cpp b/lib/Basic/Diagnostic.cpp index e8c24ab0a7..9428b218e5 100644 --- a/lib/Basic/Diagnostic.cpp +++ b/lib/Basic/Diagnostic.cpp @@ -14,6 +14,7 @@ #include "clang/Basic/Diagnostic.h" #include "clang/Basic/SourceLocation.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringExtras.h" #include <vector> #include <map> #include <cstring> @@ -279,6 +280,18 @@ FormatDiagnostic(llvm::SmallVectorImpl<char> &OutStr) const { OutStr.append(S, S + strlen(S)); break; } + case DiagnosticInfo::ak_sint: { + // FIXME: Optimize + std::string S = llvm::itostr(getArgSInt(StrNo)); + OutStr.append(S.begin(), S.end()); + break; + } + case DiagnosticInfo::ak_uint: { + // FIXME: Optimize + std::string S = llvm::utostr_32(getArgUInt(StrNo)); + OutStr.append(S.begin(), S.end()); + break; + } } DiagStr += 2; } |