diff options
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaInit.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index 9458e3580c3..1b47332c53f 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -1429,6 +1429,11 @@ InitListChecker::CheckDesignatedInitializer(const InitializedEntity &Entity,        } else if (!KnownField) {          // Determine whether we found a field at all.          ReplacementField = dyn_cast<FieldDecl>(*Lookup.first); +         +        // Check if ReplacementField is an anonymous field.  +        if (!ReplacementField) +          if (IndirectFieldDecl* IField = dyn_cast<IndirectFieldDecl>(*Lookup.first)) +            ReplacementField = IField->getAnonField();        }        if (!ReplacementField) { | 

