]> granicus.if.org Git - clang/commitdiff
Ensure we sign extend.
authorMike Stump <mrs@apple.com>
Tue, 13 Oct 2009 21:31:09 +0000 (21:31 +0000)
committerMike Stump <mrs@apple.com>
Tue, 13 Oct 2009 21:31:09 +0000 (21:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@84031 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGVtable.cpp

index 82ba93e6544b9f5c482614463689e5875234ae50..f3612a39d35f9118b7ed62f8c7c2b099957e93a1 100644 (file)
@@ -94,8 +94,8 @@ public:
         llvm::Constant *m = wrap(BaseOffset);
         m = wrap((0?700:0) + BaseOffset);
         if (updateVBIndex)
-          VBIndex[Base] = -(offsets.size()*LLVMPointerWidth/8)
-            - 3*LLVMPointerWidth/8;
+          VBIndex[Base] = (ssize_t)(-(offsets.size()*LLVMPointerWidth/8)
+                                    - 3*LLVMPointerWidth/8);
         offsets.push_back(m);
       }
       GenerateVBaseOffsets(offsets, Base, Offset, updateVBIndex);