diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Transforms/ExprTypeConvert.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/ExprTypeConvert.cpp b/llvm/lib/Transforms/ExprTypeConvert.cpp index eea8607ed08..d7caa2e86a9 100644 --- a/llvm/lib/Transforms/ExprTypeConvert.cpp +++ b/llvm/lib/Transforms/ExprTypeConvert.cpp @@ -756,7 +756,8 @@ static bool OperandConvertableToType(User *U, Value *V, const Type *Ty,        }        // Must move the same amount of data... -      if (TD.getTypeSize(ElTy) != TD.getTypeSize(I->getOperand(0)->getType())) +      if (!ElTy->isSized() ||  +          TD.getTypeSize(ElTy) != TD.getTypeSize(I->getOperand(0)->getType()))          return false;        // Can convert store if the incoming value is convertable...  | 

