Do not use the same identifier for a data member as a type; NFC
authorAaron Ballman <aaron@aaronballman.com>
Thu, 11 Aug 2022 11:32:32 +0000 (07:32 -0400)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 11 Aug 2022 11:32:32 +0000 (07:32 -0400)
commit7309e8cfbe59844b4e0128c3f48eb1a68d8bad68
tree28c6b3931e04c111e06aa0156be4025f62248227
parentef110a491f702e84d3f97e7cde6dacea99fd238d
Do not use the same identifier for a data member as a type; NFC

This should help address a build failure found after
09117b21890c652994f7ada0229d309b35b44259

../tools/clang/lib/Sema/SemaDeclCXX.cpp: In member function \91void clang::Sema::DiagnoseStaticAssertDetails(const clang::Expr*)\92:
../tools/clang/lib/Sema/SemaDeclCXX.cpp:16666:19: error: declaration of \91const clang::Expr* clang::Sema::DiagnoseStaticAssertDetails(const clang::Expr*)::<unnamed struct>::Expr\92 changes meaning of \91Expr\92 [-fpermissive]
16666 |       const Expr *Expr;
      |                   ^~~~
In file included from ../tools/clang/include/clang/AST/DeclCXX.h:22,
                 from ../tools/clang/include/clang/AST/ASTLambda.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../tools/clang/include/clang/AST/Expr.h:109:7: note: \91Expr\92 declared here as \91class clang::Expr\92
  109 | class Expr : public ValueStmt {
      |       ^~~~
clang/lib/Sema/SemaDeclCXX.cpp