Remove a dead check for compatible builtin types

llvm-svn: 49319
This commit is contained in:
Chris Lattner 2008-04-07 05:55:38 +00:00
parent 90bef90ad4
commit 7bbd3d75ef
2 changed files with 4 additions and 11 deletions

View File

@ -332,7 +332,6 @@ public:
bool referenceTypesAreCompatible(QualType, QualType); // C++ 5.17p6
bool functionTypesAreCompatible(QualType, QualType); // C99 6.7.5.3p15
bool arrayTypesAreCompatible(QualType, QualType); // C99 6.7.5.2p6
bool builtinTypesAreCompatible(QualType, QualType);
bool isObjCIdType(QualType T) const {
if (!IdStructType) // ObjC isn't enabled

View File

@ -1435,13 +1435,6 @@ void ASTContext::setObjCConstantStringInterface(ObjCInterfaceDecl *Decl) {
ObjCConstantStringType = getObjCInterfaceType(Decl);
}
bool ASTContext::builtinTypesAreCompatible(QualType lhs, QualType rhs) {
const BuiltinType *lBuiltin = lhs->getAsBuiltinType();
const BuiltinType *rBuiltin = rhs->getAsBuiltinType();
return lBuiltin->getKind() == rBuiltin->getKind();
}
/// areCompatObjCInterfaces - This routine is called when we are testing
/// compatibility of two different [potentially qualified] ObjCInterfaceType's.
static bool areCompatObjCInterfaces(const ObjCInterfaceType *LHS,
@ -1704,13 +1697,14 @@ bool ASTContext::typesAreCompatible(QualType LHS_NC, QualType RHS_NC) {
case Type::Tagged: // handle structures, unions
return tagTypesAreCompatible(LHS, RHS);
case Type::Builtin:
return builtinTypesAreCompatible(LHS, RHS);
// Only exactly equal builtin types are compatible, which is tested above.
return false;
case Type::Vector:
return areCompatVectorTypes(cast<VectorType>(LHS), cast<VectorType>(RHS));
case Type::ObjCInterface:
// The LHS must be a superclass of the RHS.
return cast<ObjCInterfaceType>(LHS)->getDecl()->isSuperClassOf(
cast<ObjCInterfaceType>(RHS)->getDecl());
case Type::Vector:
return areCompatVectorTypes(cast<VectorType>(LHS), cast<VectorType>(RHS));
case Type::ObjCQualifiedInterface:
return areCompatObjCQualInterfaces(cast<ObjCQualifiedInterfaceType>(LHS),
cast<ObjCQualifiedInterfaceType>(RHS));