diff options
author | Chris Lattner <sabre@nondot.org> | 2003-06-07 21:45:42 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-06-07 21:45:42 +0000 |
commit | 706548fca7512faec6a141a3172ddc44735cbad1 (patch) | |
tree | 2b1448cfd579b764766811c7762e18a4de1213cc /llvm/lib/Transforms/TransformInternals.cpp | |
parent | 210eada2638263f15980b37b8c6f038e6db976ed (diff) | |
download | bcm5719-llvm-706548fca7512faec6a141a3172ddc44735cbad1.tar.gz bcm5719-llvm-706548fca7512faec6a141a3172ddc44735cbad1.zip |
Fix bug: LevelRaise/2003-06-07-EmptyArrayTest.ll
llvm-svn: 6669
Diffstat (limited to 'llvm/lib/Transforms/TransformInternals.cpp')
-rw-r--r-- | llvm/lib/Transforms/TransformInternals.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/TransformInternals.cpp b/llvm/lib/Transforms/TransformInternals.cpp index 56c03b991f0..7aa5564fbee 100644 --- a/llvm/lib/Transforms/TransformInternals.cpp +++ b/llvm/lib/Transforms/TransformInternals.cpp @@ -56,7 +56,8 @@ const Type *getStructOffsetType(const Type *Ty, unsigned &Offset, ThisOffset = Offset; NextType = getStructOffsetStep(STy, ThisOffset, Indices, TD); } else if (const ArrayType *ATy = dyn_cast<ArrayType>(Ty)) { - assert(Offset < TD.getTypeSize(ATy) && "Offset not in composite!"); + assert(Offset == 0 || Offset < TD.getTypeSize(ATy) && + "Offset not in composite!"); NextType = ATy->getElementType(); unsigned ChildSize = TD.getTypeSize(NextType); |