Fix build error when lldb is being built i386.


git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@120322 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/DWARFExpression.cpp b/source/Expression/DWARFExpression.cpp
index df4170f..0be5f56 100644
--- a/source/Expression/DWARFExpression.cpp
+++ b/source/Expression/DWARFExpression.cpp
@@ -1033,9 +1033,11 @@
                             case 2: ptr = ptr & 0xffff; break;
                             case 3: ptr = ptr & 0xffffff; break;
                             case 4: ptr = ptr & 0xffffffff; break;
-                            case 5: ptr = ptr & 0xffffffffff; break;
-                            case 6: ptr = ptr & 0xffffffffffff; break;
-                            case 7: ptr = ptr & 0xffffffffffffff; break;
+                            // the casts are added to work around the case where intptr_t is a 32 bit quantity;
+                            // presumably we won't hit the 5..7 cases if (void*) is 32-bits in this program.
+                            case 5: ptr = (intptr_t) ptr & 0xffffffffffULL; break;
+                            case 6: ptr = (intptr_t) ptr & 0xffffffffffffULL; break;
+                            case 7: ptr = (intptr_t) ptr & 0xffffffffffffffULL; break;
                             default: break;
                         }
                         stack.back().GetScalar() = ptr;