diff options
author | Chris Lattner <sabre@nondot.org> | 2008-11-19 07:22:31 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-11-19 07:22:31 +0000 |
commit | 30bc96544346bea42921cf6837e66cef80d664b4 (patch) | |
tree | 97ede4737a79f212755c55bdadd33796d553c2df /lib/Basic | |
parent | a03a5b5a84989b1cbd3917b967e8fe64f99cfa80 (diff) |
add direct support for signed and unsigned integer arguments to diagnostics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59598 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic')
-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; } |