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;
 }