@@ -184,6 +184,13 @@ def AbstractFinalClass : DiagGroup<"abstract-final-class">;
184
184
def FinalDtorNonFinalClass : DiagGroup<"final-dtor-non-final-class">;
185
185
def GNUOffsetofExtensions : DiagGroup<"gnu-offsetof-extensions">;
186
186
187
+ def InitializerOverrides : DiagGroup<"initializer-overrides">;
188
+ // For compatibility with GCC; -Woverride-init = -Winitializer-overrides
189
+ def : DiagGroup<"override-init", [InitializerOverrides]>;
190
+ def ReorderCtor : DiagGroup<"reorder-ctor">;
191
+ def ReorderInitList : DiagGroup<"reorder-init-list">;
192
+ def Reorder : DiagGroup<"reorder", [ReorderCtor, ReorderInitList]>;
193
+
187
194
def CXX11CompatDeprecatedWritableStr :
188
195
DiagGroup<"c++11-compat-deprecated-writable-strings">;
189
196
@@ -250,7 +257,9 @@ def Deprecated : DiagGroup<"deprecated", [DeprecatedAnonEnumEnumConversion,
250
257
def CXX20Designator : DiagGroup<"c++20-designator">;
251
258
// Allow -Wno-c99-designator to be used to turn off all warnings on valid C99
252
259
// designators (including the warning controlled by -Wc++20-designator).
253
- def C99Designator : DiagGroup<"c99-designator", [CXX20Designator]>;
260
+ def C99Designator : DiagGroup<"c99-designator", [CXX20Designator,
261
+ InitializerOverrides,
262
+ ReorderInitList]>;
254
263
def GNUDesignator : DiagGroup<"gnu-designator">;
255
264
def DtorName : DiagGroup<"dtor-name">;
256
265
@@ -595,9 +604,6 @@ def NullabilityCompleteness : DiagGroup<"nullability-completeness",
595
604
def NullArithmetic : DiagGroup<"null-arithmetic">;
596
605
def NullCharacter : DiagGroup<"null-character">;
597
606
def NullDereference : DiagGroup<"null-dereference">;
598
- def InitializerOverrides : DiagGroup<"initializer-overrides">;
599
- // For compatibility with GCC; -Woverride-init = -Winitializer-overrides
600
- def : DiagGroup<"override-init", [InitializerOverrides]>;
601
607
def NonNull : DiagGroup<"nonnull">;
602
608
def NonPODVarargs : DiagGroup<"non-pod-varargs">;
603
609
def ClassVarargs : DiagGroup<"class-varargs", [NonPODVarargs]>;
@@ -919,9 +925,6 @@ def UsedButMarkedUnused : DiagGroup<"used-but-marked-unused">;
919
925
def UsedSearchPath : DiagGroup<"search-path-usage">;
920
926
def UserDefinedLiterals : DiagGroup<"user-defined-literals">;
921
927
def UserDefinedWarnings : DiagGroup<"user-defined-warnings">;
922
- def ReorderCtor : DiagGroup<"reorder-ctor">;
923
- def ReorderInitList : DiagGroup<"reorder-init-list">;
924
- def Reorder : DiagGroup<"reorder", [ReorderCtor, ReorderInitList]>;
925
928
def UndeclaredSelector : DiagGroup<"undeclared-selector">;
926
929
def ImplicitAtomic : DiagGroup<"implicit-atomic-properties">;
927
930
def AtomicAlignment : DiagGroup<"atomic-alignment">;
0 commit comments