}
void setSpecializationKind(TemplateSpecializationKind TSK) {
- if (SpecializationKind != TSK)
+ if (getSpecializationKind() != TSK)
ClearLinkageAndVisibilityCache();
SpecializationKind = TSK;
}
if (HasLinkageAndVisibilityCached) {
#ifndef NDEBUG
LinkageInfo LI = getLVForDecl(this, LVFlags());
- assert(LI.visibility() == CachedVisibility);
+ assert(LI.visibility() == Visibility(CachedVisibility));
assert(LI.visibilityExplicit() == CachedVisibilityIsExplicit);
- assert(LI.linkage() == CachedLinkage);
+ assert(LI.linkage() == Linkage(CachedLinkage));
#endif
return LinkageInfo(Linkage(CachedLinkage), Visibility(CachedVisibility),
CachedVisibilityIsExplicit);
void VarDecl::setStorageClass(StorageClass SC) {
assert(isLegalForVariable(SC));
- if (SClass != SC)
+ if (getStorageClass() != SC)
ClearLinkageAndVisibilityCache();
SClass = SC;
void FunctionDecl::setStorageClass(StorageClass SC) {
assert(isLegalForFunction(SC));
- if (SClass != SC)
+ if (getStorageClass() != SC)
ClearLinkageAndVisibilityCache();
SClass = SC;