diff options
author | Bill Wendling <morbo@google.com> | 2023-03-02 12:08:07 -0800 |
---|---|---|
committer | Bill Wendling <morbo@google.com> | 2023-03-02 12:09:29 -0800 |
commit | 554ba996956559acdab777d18999b9985d95be4c (patch) | |
tree | 25e917e0fb01646c4a403224e9de30161a0cad45 /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | 06c6b787b28e5d11a7fc16d2e623482b38b90838 (diff) | |
download | llvm-554ba996956559acdab777d18999b9985d95be4c.zip llvm-554ba996956559acdab777d18999b9985d95be4c.tar.gz llvm-554ba996956559acdab777d18999b9985d95be4c.tar.bz2 |
Revert "[Clang] Refactor "Designators" into a unified implementation [NFC]"
This reverts commit 3c07db5f58e9852f35202f0fffed50fc7506f37b.
This caused https://github.com/llvm/llvm-project/issues/61118. Reverting
to ensure this is a pure NFC change.
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCodeComplete.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp index d5f906b..144bbe1 100644 --- a/clang/lib/Sema/SemaCodeComplete.cpp +++ b/clang/lib/Sema/SemaCodeComplete.cpp @@ -15,7 +15,6 @@ #include "clang/AST/DeclCXX.h" #include "clang/AST/DeclObjC.h" #include "clang/AST/DeclTemplate.h" -#include "clang/AST/Designator.h" #include "clang/AST/Expr.h" #include "clang/AST/ExprCXX.h" #include "clang/AST/ExprConcepts.h" @@ -33,6 +32,7 @@ #include "clang/Lex/Preprocessor.h" #include "clang/Sema/CodeCompleteConsumer.h" #include "clang/Sema/DeclSpec.h" +#include "clang/Sema/Designator.h" #include "clang/Sema/Lookup.h" #include "clang/Sema/Overload.h" #include "clang/Sema/ParsedAttr.h" @@ -6217,7 +6217,7 @@ getNextAggregateIndexAfterDesignatedInit(const ResultCandidate &Aggregate, // Look for designated initializers. // They're in their syntactic form, not yet resolved to fields. - const IdentifierInfo *DesignatedFieldName = nullptr; + IdentifierInfo *DesignatedFieldName = nullptr; unsigned ArgsAfterDesignator = 0; for (const Expr *Arg : Args) { if (const auto *DIE = dyn_cast<DesignatedInitExpr>(Arg)) { @@ -6423,7 +6423,7 @@ static QualType getDesignatedType(QualType BaseType, const Designation &Desig) { assert(D.isFieldDesignator()); auto *RD = getAsRecordDecl(BaseType); if (RD && RD->isCompleteDefinition()) { - for (const auto *Member : RD->lookup(D.getFieldName())) + for (const auto *Member : RD->lookup(D.getField())) if (const FieldDecl *FD = llvm::dyn_cast<FieldDecl>(Member)) { NextType = FD->getType(); break; |