[clang] e803f21 - [LifetimeSafety] Make `strict` a superset of `permissive` (#195068)

via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 30 06:13:18 PDT 2026


Author: Utkarsh Saxena
Date: 2026-04-30T18:43:13+05:30
New Revision: e803f218d356086c9a657b245247258aced5d62b

URL: https://github.com/llvm/llvm-project/commit/e803f218d356086c9a657b245247258aced5d62b
DIFF: https://github.com/llvm/llvm-project/commit/e803f218d356086c9a657b245247258aced5d62b.diff

LOG: [LifetimeSafety] Make `strict` a superset of `permissive` (#195068)

Added: 
    

Modified: 
    clang/include/clang/Basic/DiagnosticGroups.td

Removed: 
    


################################################################################
diff  --git a/clang/include/clang/Basic/DiagnosticGroups.td b/clang/include/clang/Basic/DiagnosticGroups.td
index 74f9fab14d82c..2b3055d6d6bdd 100644
--- a/clang/include/clang/Basic/DiagnosticGroups.td
+++ b/clang/include/clang/Basic/DiagnosticGroups.td
@@ -632,12 +632,11 @@ def LifetimeSafetyPermissive : DiagGroup<"lifetime-safety-permissive",
                                          LifetimeSafetyUseAfterFree]>;
 
 def LifetimeSafetyStrict : DiagGroup<"lifetime-safety-strict",
-                                    [LifetimeSafetyUseAfterScopeMoved,
+                                    [LifetimeSafetyPermissive,
+                                    LifetimeSafetyUseAfterScopeMoved,
                                     LifetimeSafetyReturnStackAddrMoved,
                                     LifetimeSafetyDanglingFieldMoved,
-                                    LifetimeSafetyDanglingGlobal,
-                                    LifetimeSafetyInvalidation,
-                                    LifetimeSafetyUseAfterFree]>;
+                                    LifetimeSafetyInvalidation]>;
 
 def LifetimeSafety : DiagGroup<"lifetime-safety",
                                [LifetimeSafetyPermissive, LifetimeSafetyStrict]> {


        


More information about the cfe-commits mailing list