diff options
-rw-r--r-- | lib/VMCore/Type.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 34bedbb00a..1f843a275b 100644 --- a/lib/VMCore/Type.cpp +++ b/lib/VMCore/Type.cpp @@ -426,6 +426,10 @@ PackedType::PackedType(const Type *ElType, unsigned NumEl) NumElements = NumEl; setAbstract(ElType->isAbstract()); assert(NumEl > 0 && "NumEl of a PackedType must be greater than 0"); + assert((ElType->isInteger() || ElType->isFloatingPoint() || + isa<OpaqueType>(ElType)) && + "Elements of a PackedType must be a primitive type"); + } |