[clang] [Clang] Add template argument support for {con,de}structor attributes. (PR #151400)

via cfe-commits cfe-commits at lists.llvm.org
Fri Aug 1 06:16:53 PDT 2025


================
@@ -1463,9 +1463,13 @@ def ConstInit : InheritableAttr {
 
 def Constructor : InheritableAttr {
   let Spellings = [GCC<"constructor">];
-  let Args = [DefaultIntArgument<"Priority", 65535>];
+  let Args = [ExprArgument<"Priority", 1>];
   let Subjects = SubjectList<[Function]>;
+  let TemplateDependent = 1;
   let Documentation = [CtorDtorDocs];
+  let AdditionalMembers = [{
+    static constexpr unsigned int DefaultPriority = 65535; 
----------------
Sirraide wrote:

We generally use just `unsigned` instead of `unsigned int`.

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


More information about the cfe-commits mailing list