]> granicus.if.org Git - clang/commitdiff
Fix Lang's fix. This should fix the tests for +Asserts builds.
authorCharles Davis <cdavis@mines.edu>
Mon, 28 May 2012 03:54:22 +0000 (03:54 +0000)
committerCharles Davis <cdavis@mines.edu>
Mon, 28 May 2012 03:54:22 +0000 (03:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157561 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/MicrosoftMangle.cpp

index c2811fb8ab5b2aee39d74df45f7534b130a8b2d9..feb1fa30833837ae07896fa05ced27c150a3c223 100644 (file)
@@ -317,7 +317,7 @@ void MicrosoftCXXNameMangler::mangleNumber(const llvm::APSInt &Value) {
     char Encoding[64];
     char *EndPtr = Encoding+sizeof(Encoding);
     char *CurPtr = EndPtr;
-    llvm::APSInt NibbleMask(Value.getBitWidth());
+    llvm::APSInt NibbleMask(Value.getBitWidth(), Value.isUnsigned());
     NibbleMask = 0xf;
     for (int i = 0, e = Value.getActiveBits() / 4; i != e; ++i) {
       *--CurPtr = 'A' + Value.And(NibbleMask).lshr(i*4).getLimitedValue(0xf);