summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-05-29 19:23:46 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-05-29 19:23:46 +0000
commit9444638e4e4d1920d423d0cf2e1912f72b4d9ffb (patch)
treec58d74a96227dce3555309e6ad6479d376f1974a /clang/lib/CodeGen
parenta678874975003e8ddc5fc5fdecbfd80956ef257c (diff)
downloadbcm5719-llvm-9444638e4e4d1920d423d0cf2e1912f72b4d9ffb.tar.gz
bcm5719-llvm-9444638e4e4d1920d423d0cf2e1912f72b4d9ffb.zip
Re-add a slightly more general version of the check from r72578; it is
actually necessary in some obscure cases. llvm-svn: 72585
Diffstat (limited to 'clang/lib/CodeGen')
-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..1a95e619157 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 ArrayType *AT = dyn_cast<ArrayType>(Ty)) {
+ EmitVLASize(AT->getElementType());
} else if (const PointerType *PT = Ty->getAsPointerType())
EmitVLASize(PT->getPointeeType());
else {
OpenPOWER on IntegriCloud