Cast CachedLinkage to linkage to avoid "comparison between signed and unsigned integer" warnings.

llvm-svn: 121143
This commit is contained in:
Benjamin Kramer 2010-12-07 15:51:48 +00:00
parent cfa9a893df
commit 87368acb2f
1 changed files with 3 additions and 5 deletions

View File

@ -535,10 +535,8 @@ static LinkageInfo getLVForClassMember(const NamedDecl *D, LVFlags F) {
Linkage NamedDecl::getLinkage() const { Linkage NamedDecl::getLinkage() const {
if (HasCachedLinkage) { if (HasCachedLinkage) {
#ifndef NDEBUG assert(Linkage(CachedLinkage) ==
assert(CachedLinkage == getLVForDecl(this, getLVForDecl(this, LVFlags::CreateOnlyDeclLinkage()).linkage());
LVFlags::CreateOnlyDeclLinkage()).linkage());
#endif
return Linkage(CachedLinkage); return Linkage(CachedLinkage);
} }
@ -550,7 +548,7 @@ Linkage NamedDecl::getLinkage() const {
LinkageInfo NamedDecl::getLinkageAndVisibility() const { LinkageInfo NamedDecl::getLinkageAndVisibility() const {
LinkageInfo LI = getLVForDecl(this, LVFlags()); LinkageInfo LI = getLVForDecl(this, LVFlags());
assert(!HasCachedLinkage || (CachedLinkage == LI.linkage())); assert(!HasCachedLinkage || Linkage(CachedLinkage) == LI.linkage());
HasCachedLinkage = 1; HasCachedLinkage = 1;
CachedLinkage = LI.linkage(); CachedLinkage = LI.linkage();
return LI; return LI;