mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-18 03:59:15 +00:00
Fix bug: test/Regression/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll
Thanks to Casey for finding it! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3783 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
44404ec89d
commit
dfcbf01222
@ -669,7 +669,8 @@ Instruction *InstCombiner::visitGetElementPtrInst(GetElementPtrInst &GEP) {
|
||||
*cast<Constant>(GEP.getOperand(1));
|
||||
assert(Indices[0] != 0 && "Constant folding of uint's failed!?");
|
||||
|
||||
} else if (*GEP.idx_begin() == ConstantUInt::getNullValue(Type::LongTy)) {
|
||||
} else if (*GEP.idx_begin() == ConstantUInt::getNullValue(Type::LongTy) &&
|
||||
Src->getNumOperands() != 1) {
|
||||
// Otherwise we can do the fold if the first index of the GEP is a zero
|
||||
Indices.insert(Indices.end(), Src->idx_begin(), Src->idx_end());
|
||||
Indices.insert(Indices.end(), GEP.idx_begin()+1, GEP.idx_end());
|
||||
|
Loading…
x
Reference in New Issue
Block a user