================
@@ -5172,8 +5179,28 @@ QualType::DestructionKind 
QualType::isDestructedTypeImpl(QualType type) {
   return DK_none;
 }
 
+bool MemberPointerType::isSugared() const {
+  CXXRecordDecl *D1 = getMostRecentCXXRecordDecl(),
+                *D2 = getQualifier()->getAsRecordDecl();
+  return D1 != D2 && D1->getCanonicalDecl() != D2->getCanonicalDecl();
----------------
erichkeane wrote:

Should this/could this assert that D1 & D2 are not  null?    Both `getAs` and 
`getMostRecent` can return null, right?  This should probably be tolerant of 
this (even if we attempt to not make it the case, we can find ourselves in 
weird 'situations' after serialization that being tolerant of this is valuable).

https://github.com/llvm/llvm-project/pull/130537
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to