Refactor the representation of qualifiers to bring ExtQualType out of the
Type hierarchy. Demote 'volatile' to extended-qualifier status. Audit our use of qualifiers and fix a few places that weren't dealing with qualifiers quite right; many more remain. llvm-svn: 82705
This commit is contained in:
@@ -309,11 +309,11 @@ DeclarationNameTable::getCXXSpecialName(DeclarationName::NameKind Kind,
|
||||
switch (Kind) {
|
||||
case DeclarationName::CXXConstructorName:
|
||||
EKind = DeclarationNameExtra::CXXConstructor;
|
||||
assert(Ty.getCVRQualifiers() == 0 &&"Constructor type must be unqualified");
|
||||
assert(!Ty.hasQualifiers() &&"Constructor type must be unqualified");
|
||||
break;
|
||||
case DeclarationName::CXXDestructorName:
|
||||
EKind = DeclarationNameExtra::CXXDestructor;
|
||||
assert(Ty.getCVRQualifiers() == 0 && "Destructor type must be unqualified");
|
||||
assert(!Ty.hasQualifiers() && "Destructor type must be unqualified");
|
||||
break;
|
||||
case DeclarationName::CXXConversionFunctionName:
|
||||
EKind = DeclarationNameExtra::CXXConversionFunction;
|
||||
|
||||
Reference in New Issue
Block a user