summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/TransformInternals.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-06-07 21:45:42 +0000
committerChris Lattner <sabre@nondot.org>2003-06-07 21:45:42 +0000
commit706548fca7512faec6a141a3172ddc44735cbad1 (patch)
tree2b1448cfd579b764766811c7762e18a4de1213cc /llvm/lib/Transforms/TransformInternals.cpp
parent210eada2638263f15980b37b8c6f038e6db976ed (diff)
downloadbcm5719-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.cpp3
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);
OpenPOWER on IntegriCloud