https://github.com/efriedma-quic created 
https://github.com/llvm/llvm-project/pull/223903

Suppresses a bunch of -Wglobal-constructors warnings in ASTMatchersInternal.cpp 
.

>From 3eb0723985a3fa374e21b268e034afc7288efd9a Mon Sep 17 00:00:00 2001
From: Eli Friedman <[email protected]>
Date: Tue, 15 Sep 2026 19:45:35 -0700
Subject: [PATCH] [clang][NFC] Mark some ASTMatchers constructors constexpr.

Suppresses a bunch of -Wglobal-constructors warnings in
ASTMatchersInternal.cpp .
---
 clang/include/clang/ASTMatchers/ASTMatchersInternal.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 
b/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
index cb12d10d628b6..efb3c4c334b4c 100644
--- a/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
+++ b/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
@@ -1307,7 +1307,7 @@ class VariadicDynCastAllOfMatcher
     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
                               makeDynCastAllOfComposite<SourceT, TargetT>> {
 public:
-  VariadicDynCastAllOfMatcher() {}
+  constexpr VariadicDynCastAllOfMatcher() {}
 };
 
 /// A \c VariadicAllOfMatcher<T> object is a variadic functor that takes
@@ -1325,7 +1325,7 @@ class VariadicAllOfMatcher
     : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
                               makeAllOfComposite<T>> {
 public:
-  VariadicAllOfMatcher() {}
+  constexpr VariadicAllOfMatcher() {}
 };
 
 /// VariadicOperatorMatcher related types.
@@ -1886,7 +1886,7 @@ class TypeTraversePolymorphicMatcher {
 
   struct Func
       : public VariadicFunction<Self, Matcher<InnerTBase>, &Self::create> {
-    Func() {}
+    constexpr Func() {}
   };
 
 private:

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to