diff options
| author | Jason Molenda <jmolenda@apple.com> | 2010-11-29 21:38:58 +0000 |
|---|---|---|
| committer | Jason Molenda <jmolenda@apple.com> | 2010-11-29 21:38:58 +0000 |
| commit | c1903406e57ef5324740e4466176103431252073 (patch) | |
| tree | dde28efd3ba94577e86134c7e9ad665bac4c33b3 | |
| parent | 81af4f9eb153101ae9daea57afe881faf4f51b3b (diff) | |
| download | bcm5719-llvm-c1903406e57ef5324740e4466176103431252073.tar.gz bcm5719-llvm-c1903406e57ef5324740e4466176103431252073.zip | |
Fix build error when lldb is being built i386.
llvm-svn: 120322
| -rw-r--r-- | lldb/source/Expression/DWARFExpression.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lldb/source/Expression/DWARFExpression.cpp b/lldb/source/Expression/DWARFExpression.cpp index df4170fee9e..0be5f560806 100644 --- a/lldb/source/Expression/DWARFExpression.cpp +++ b/lldb/source/Expression/DWARFExpression.cpp @@ -1033,9 +1033,11 @@ DWARFExpression::Evaluate 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; |

