[clang] [clang] Add support for `__ptrauth` being applied to integer types (PR #137580)

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Fri May 9 04:03:55 PDT 2025


================
@@ -1031,10 +1031,12 @@ def err_ptrauth_qualifier_invalid : Error<
   "%select{return type|parameter type|property}1 may not be qualified with '__ptrauth'; type is %0">;
 def err_ptrauth_qualifier_cast : Error<
   "cannot cast to '__ptrauth'-qualified type %0">;
-def err_ptrauth_qualifier_nonpointer : Error<
-  "'__ptrauth' qualifier only applies to pointer types; %0 is invalid">;
-def err_ptrauth_qualifier_redundant : Error<
-  "type %0 is already %1-qualified">;
+def err_ptrauth_qualifier_invalid_target
+    : Error<"'__ptrauth' qualifier only applies to pointer or pointer sized "
+            "integer"
+            " types; %0 is invalid">;
+def err_ptrauth_qualifier_redundant
+    : Error<"type %0 is already __ptrauth-qualified">;
----------------
AaronBallman wrote:

```suggestion
def err_ptrauth_qualifier_invalid_target : Error<
  "'__ptrauth' qualifier only applies to pointer or pointer-sized "
  "integer types; %0 is invalid">;
def err_ptrauth_qualifier_redundant : Error<
  "type %0 is already '__ptrauth'-qualified">;
```
Some slight adjustments to the wording, plus some reformatting. May also need adjustments to fit better within 80 col

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


More information about the cfe-commits mailing list