diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2010-07-24 21:19:15 +0000 | 
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2010-07-24 21:19:15 +0000 | 
| commit | 9255adfb7ac1906948c2e6829da2366ddefa52c9 (patch) | |
| tree | 5f78937015de2e9193356b6bc2d8d57b8a131fe4 /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | 7bc0443f2be6cde74609d916e4e1b1379774167f (diff) | |
| download | bcm5719-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.cpp | 5 | 
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 | 

