Not just arrays are unsized

llvm-svn: 1450
This commit is contained in:
Chris Lattner 2001-12-13 00:46:11 +00:00
parent f5c6f65e7f
commit 6650d18892
1 changed files with 1 additions and 1 deletions

View File

@ -95,6 +95,7 @@ TargetData::~TargetData() {
static inline void getTypeInfo(const Type *Ty, const TargetData *TD,
unsigned &Size, unsigned char &Alignment) {
assert(Ty->isSized() && "Cannot getTypeInfo() on a type that is unsized!");
switch (Ty->getPrimitiveID()) {
case Type::VoidTyID:
case Type::BoolTyID:
@ -114,7 +115,6 @@ static inline void getTypeInfo(const Type *Ty, const TargetData *TD,
return;
case Type::ArrayTyID: {
const ArrayType *ATy = (const ArrayType *)Ty;
assert(ATy->isSized() && "Can't get TypeInfo of an unsized array!");
getTypeInfo(ATy->getElementType(), TD, Size, Alignment);
Size *= ATy->getNumElements();
return;