summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2010-07-24 21:19:15 +0000
committerEli Friedman <eli.friedman@gmail.com>2010-07-24 21:19:15 +0000
commit9255adfb7ac1906948c2e6829da2366ddefa52c9 (patch)
tree5f78937015de2e9193356b6bc2d8d57b8a131fe4 /clang/lib/Sema/SemaDeclCXX.cpp
parent7bc0443f2be6cde74609d916e4e1b1379774167f (diff)
downloadbcm5719-llvm-9255adfb7ac1906948c2e6829da2366ddefa52c9.tar.gz
bcm5719-llvm-9255adfb7ac1906948c2e6829da2366ddefa52c9.zip
PR7698: Make sure we correctly handle the initialization of an array with
dependent size. llvm-svn: 109356
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 827eaff92b0..975a58ab261 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -1285,10 +1285,7 @@ Sema::BuildMemberInitializer(FieldDecl *Member, Expr **Args,
for (unsigned i = 0; i < NumArgs; i++)
HasDependentArg |= Args[i]->isTypeDependent();
- QualType FieldType = Member->getType();
- if (const ArrayType *Array = Context.getAsArrayType(FieldType))
- FieldType = Array->getElementType();
- if (FieldType->isDependentType() || HasDependentArg) {
+ if (Member->getType()->isDependentType() || HasDependentArg) {
// Can't check initialization for a member of dependent type or when
// any of the arguments are type-dependent expressions.
OwningExprResult Init
OpenPOWER on IntegriCloud