Skip to content
Snippets Groups Projects
Commit 6a0f0641 authored by Alexander Kornienko's avatar Alexander Kornienko
Browse files

Use an enum instead of hardcoded indices. NFC.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@264158 91177308-0d34-0410-b5e6-96231b3b80d8
parent f0dc7673
No related branches found
No related tags found
No related merge requests found
......@@ -6423,16 +6423,20 @@ void Sema::CheckShadow(Scope *S, VarDecl *D, const LookupResult& R) {
}
 
// Determine what kind of declaration we're shadowing.
unsigned Kind;
// The order must be consistent with the %select in the warning message.
enum ShadowedDeclKind { Local, Global, StaticMember, Field };
ShadowedDeclKind Kind;
if (isa<RecordDecl>(OldDC)) {
if (isa<FieldDecl>(ShadowedDecl))
Kind = 3; // field
Kind = Field;
else
Kind = 2; // static data member
} else if (OldDC->isFileContext())
Kind = 1; // global
else
Kind = 0; // local
Kind = StaticMember;
} else if (OldDC->isFileContext()) {
Kind = Global;
} else {
Kind = Local;
}
 
DeclarationName Name = R.getLookupName();
 
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment