summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-05-29 17:06:45 +0000
committerMike Stump <mrs@apple.com>2009-05-29 17:06:45 +0000
commit7f12d51a48a8ebfb5a14408440a62a1cfa2f1150 (patch)
tree9a77eda7b1a48c852ab48233fb26d5d2b8453201 /clang/lib/CodeGen/CodeGenFunction.cpp
parent0b0ddb21fe352ad2817dc4ab9d2bdb1fc0a23ba4 (diff)
downloadbcm5719-llvm-7f12d51a48a8ebfb5a14408440a62a1cfa2f1150.tar.gz
bcm5719-llvm-7f12d51a48a8ebfb5a14408440a62a1cfa2f1150.zip
Fixup codegen for composition of vla types using a normal array type.
llvm-svn: 72578
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenFunction.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.cpp b/clang/lib/CodeGen/CodeGenFunction.cpp
index 04661fca471..38a981ccff1 100644
--- a/clang/lib/CodeGen/CodeGenFunction.cpp
+++ b/clang/lib/CodeGen/CodeGenFunction.cpp
@@ -487,6 +487,8 @@ llvm::Value *CodeGenFunction::EmitVLASize(QualType Ty)
}
return SizeEntry;
+ } else if (const ConstantArrayType *CAT = dyn_cast<ConstantArrayType>(Ty)) {
+ EmitVLASize(CAT->getElementType());
} else if (const PointerType *PT = Ty->getAsPointerType())
EmitVLASize(PT->getPointeeType());
else {
OpenPOWER on IntegriCloud