diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2009-05-29 19:23:46 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2009-05-29 19:23:46 +0000 |
| commit | 9444638e4e4d1920d423d0cf2e1912f72b4d9ffb (patch) | |
| tree | c58d74a96227dce3555309e6ad6479d376f1974a /clang/lib/CodeGen | |
| parent | a678874975003e8ddc5fc5fdecbfd80956ef257c (diff) | |
| download | bcm5719-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.cpp | 2 |
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 { |

