diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2007-02-10 22:02:45 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2007-02-10 22:02:45 +0000 |
| commit | d63a5200cbc5fb3fd20b2c190c6457276bfa11e6 (patch) | |
| tree | 07612753107b9f11092d5cde33683dd7b828cc16 | |
| parent | 695ab7174f7f5451f195d2267669707730e15edc (diff) | |
| download | bcm5719-llvm-d63a5200cbc5fb3fd20b2c190c6457276bfa11e6.tar.gz bcm5719-llvm-d63a5200cbc5fb3fd20b2c190c6457276bfa11e6.zip | |
Assert that elements of packed are pointer/float/opaque.
llvm-svn: 34165
| -rw-r--r-- | llvm/lib/VMCore/Type.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/Type.cpp b/llvm/lib/VMCore/Type.cpp index 34bedbb00a3..1f843a275b4 100644 --- a/llvm/lib/VMCore/Type.cpp +++ b/llvm/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"); + } |

