[clang] [PAC][clang] Correct handling of ptrauth queries of incomplete types (PR #164528)

Matheus Izvekov via cfe-commits cfe-commits at lists.llvm.org
Tue Oct 21 20:54:33 PDT 2025


================
@@ -1618,8 +1618,26 @@ void ASTContext::setRelocationInfoForCXXRecord(
   RelocatableClasses.insert({D, Info});
 }
 
+// In future we may want to distinguish the presence or absence of address
+// discrimination, from the inability to determine the presence. For now we rely
+// on all source facing interfaces (type trait queries, etc) diagnosing and
+// reporting an error before reaching these paths.
+static bool canDeterminePointerAuthContent(QualType Type) {
+  if (Type->isIncompleteType() || Type->isDependentType())
----------------
mizvekov wrote:

Is it guaranteed at this point to have already required this type to be complete?

Otherwise, this will not make sense for template specializations, since they can be lazily instantiated.

https://github.com/llvm/llvm-project/pull/164528


More information about the cfe-commits mailing list