@@ -184,6 +184,13 @@ def AbstractFinalClass : DiagGroup<"abstract-final-class">;
184184def FinalDtorNonFinalClass : DiagGroup<"final-dtor-non-final-class">;
185185def GNUOffsetofExtensions : DiagGroup<"gnu-offsetof-extensions">;
186186
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+
187194def CXX11CompatDeprecatedWritableStr :
188195 DiagGroup<"c++11-compat-deprecated-writable-strings">;
189196
@@ -250,7 +257,9 @@ def Deprecated : DiagGroup<"deprecated", [DeprecatedAnonEnumEnumConversion,
250257def CXX20Designator : DiagGroup<"c++20-designator">;
251258// Allow -Wno-c99-designator to be used to turn off all warnings on valid C99
252259// 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]>;
254263def GNUDesignator : DiagGroup<"gnu-designator">;
255264def DtorName : DiagGroup<"dtor-name">;
256265
@@ -595,9 +604,6 @@ def NullabilityCompleteness : DiagGroup<"nullability-completeness",
595604def NullArithmetic : DiagGroup<"null-arithmetic">;
596605def NullCharacter : DiagGroup<"null-character">;
597606def 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]>;
601607def NonNull : DiagGroup<"nonnull">;
602608def NonPODVarargs : DiagGroup<"non-pod-varargs">;
603609def ClassVarargs : DiagGroup<"class-varargs", [NonPODVarargs]>;
@@ -919,9 +925,6 @@ def UsedButMarkedUnused : DiagGroup<"used-but-marked-unused">;
919925def UsedSearchPath : DiagGroup<"search-path-usage">;
920926def UserDefinedLiterals : DiagGroup<"user-defined-literals">;
921927def 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]>;
925928def UndeclaredSelector : DiagGroup<"undeclared-selector">;
926929def ImplicitAtomic : DiagGroup<"implicit-atomic-properties">;
927930def AtomicAlignment : DiagGroup<"atomic-alignment">;
0 commit comments