From: Chris Lattner Date: Wed, 4 Jun 2003 02:35:35 +0000 (+0000) Subject: No really, you _cannot use_ getelementptr on an unsized type: that makes X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=94a511867214e9f72f96ab3cce277b8a175f3f1d;p=oota-llvm.git No really, you _cannot use_ getelementptr on an unsized type: that makes no sense. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6595 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp index bdeb4e99c6a..8aa1851a181 100644 --- a/lib/Target/TargetData.cpp +++ b/lib/Target/TargetData.cpp @@ -193,12 +193,8 @@ uint64_t TargetData::getIndexedOffset(const Type *ptrTy, Ty = cast(Ty)->getElementType(); // Get the array index and the size of each array element. - // The size must be a known value, except if arrayIdx is 0. - // In particular, don't try to get the type size if the arrayIdx is 0: - // 0 index into an unsized type is legal and should be allowed. int64_t arrayIdx = cast(Idx[CurIDX])->getValue(); - Result += arrayIdx == 0? 0 - : arrayIdx * (int64_t)getTypeSize(Ty); + Result += arrayIdx * (int64_t)getTypeSize(Ty); } else { const StructType *STy = cast(Ty); assert(Idx[CurIDX]->getType() == Type::UByteTy && "Illegal struct idx");