diff options
author | Charles Davis <cdavis@mines.edu> | 2012-05-28 16:53:33 +0000 |
---|---|---|
committer | Charles Davis <cdavis@mines.edu> | 2012-05-28 16:53:33 +0000 |
commit | c1fd52b4b08384697428206a758125cb4a62d83f (patch) | |
tree | 7c80514bb00d9a65fe0f25bc3a32db5a4dbc806b /lib/AST/MicrosoftMangle.cpp | |
parent | 104e51f30fdf42b1f594a1be20de1c8673088c50 (diff) |
Fix mangling of integral template arguments between 1 and 10. Add a test case
for this. Reported by Timur Iskhodzhanov.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157583 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/MicrosoftMangle.cpp')
-rw-r--r-- | lib/AST/MicrosoftMangle.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/AST/MicrosoftMangle.cpp b/lib/AST/MicrosoftMangle.cpp index feb1fa3083..753b8174fb 100644 --- a/lib/AST/MicrosoftMangle.cpp +++ b/lib/AST/MicrosoftMangle.cpp @@ -309,8 +309,8 @@ void MicrosoftCXXNameMangler::mangleNumber(const llvm::APSInt &Value) { return; } if (Value.uge(1) && Value.ule(10)) - (Value-llvm::APSInt(llvm::APInt(Value.getBitWidth(), 1, Value.isSigned()))).print(Out, - false); + (Value-llvm::APSInt(llvm::APInt(Value.getBitWidth(), 1, Value.isSigned()), + Value.isUnsigned())).print(Out, false); else { // We have to build up the encoding in reverse order, so it will come // out right when we write it out. |