]> granicus.if.org Git - clang/commitdiff
Drop uses of getAsPointerLikeType.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 26 Feb 2009 19:13:44 +0000 (19:13 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 26 Feb 2009 19:13:44 +0000 (19:13 +0000)
 - No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65563 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaOverload.cpp
lib/Sema/SemaType.cpp

index 27e7db099d8a358b1ab92736ef70c78f6b646782..5392af4abf0c6c94ffe328012ffdd506090bbea6 100644 (file)
@@ -3519,8 +3519,10 @@ Sema::ResolveAddressOfOverloadedFunction(Expr *From, QualType ToType,
                                          bool Complain) {
   QualType FunctionType = ToType;
   bool IsMember = false;
-  if (const PointerLikeType *ToTypePtr = ToType->getAsPointerLikeType())
+  if (const PointerType *ToTypePtr = ToType->getAsPointerType())
     FunctionType = ToTypePtr->getPointeeType();
+  else if (const ReferenceType *ToTypeRef = ToType->getAsReferenceType())
+    FunctionType = ToTypeRef->getPointeeType();
   else if (const MemberPointerType *MemTypePtr =
                     ToType->getAsMemberPointerType()) {
     FunctionType = MemTypePtr->getPointeeType();
index f8b277ae78172958de76fc7eda285ca396a0f52f..47cf8e5611de387d0dcca6f9550cf30826d686ad 100644 (file)
@@ -201,8 +201,10 @@ QualType Sema::ConvertDeclSpecToType(const DeclSpec &DS) {
     // or incomplete types shall not be restrict-qualified."  C++ also allows
     // restrict-qualified references.
     if (TypeQuals & QualType::Restrict) {
-      if (const PointerLikeType *PT = Result->getAsPointerLikeType()) {
-        QualType EltTy = PT->getPointeeType();
+      if (Result->isPointerType() || Result->isReferenceType()) {
+        QualType EltTy = Result->isPointerType() ? 
+          Result->getAsPointerType()->getPointeeType() :
+          Result->getAsReferenceType()->getPointeeType();
       
         // If we have a pointer or reference, the pointee must have an object or
         // incomplete type.