From 949310140982438bd01ff8f40b499e88914ce01d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 17 Oct 2003 18:03:54 +0000 Subject: [PATCH] Do not crash on empty structures git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9195 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/TransformInternals.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/Transforms/TransformInternals.cpp b/lib/Transforms/TransformInternals.cpp index f726e829aa6..820dd3878e0 100644 --- a/lib/Transforms/TransformInternals.cpp +++ b/lib/Transforms/TransformInternals.cpp @@ -53,6 +53,11 @@ const Type *getStructOffsetType(const Type *Ty, unsigned &Offset, uint64_t ThisOffset; const Type *NextType; if (const StructType *STy = dyn_cast(Ty)) { + if (STy->getElementTypes().empty()) { + Offset = 0; + return STy; + } + ThisOffset = Offset; NextType = getStructOffsetStep(STy, ThisOffset, Indices, TD); } else if (const ArrayType *ATy = dyn_cast(Ty)) {