We were not correctly burrowing down multiple levels to get to a leaf. Fix this now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1833 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/TransformInternals.cpp b/lib/Transforms/TransformInternals.cpp
index f773a1c..67c25e2 100644
--- a/lib/Transforms/TransformInternals.cpp
+++ b/lib/Transforms/TransformInternals.cpp
@@ -119,7 +119,8 @@
}
unsigned SubOffs = Offset - ThisOffset;
- const Type *LeafTy = getStructOffsetType(NextType, SubOffs, Offsets);
+ const Type *LeafTy = getStructOffsetType(NextType, SubOffs,
+ Offsets, StopEarly);
Offset = ThisOffset + SubOffs;
return LeafTy;
}