# Diagnostic groups Diagnostic groups allow controlling the behavior of warnings in a more precise manner. ## Overview Diagnostic groups collect some number of diagnostics together under a common group name. This allows for extra documentation to help explain relevant language concepts, as well as the ability to control the behavior of warnings in a more precise manner: - `-Werror ` - upgrades warnings in the specified group to errors - `-Wwarning ` - indicates that warnings in the specified group should remain warnings, even if they were previously upgraded to errors As a concrete example, to upgrade deprecated declaration warnings to errors: ```sh -Werror DeprecatedDeclaration ``` Or upgrade all warnings except deprecated declaration to errors: ```sh -warnings-as-errors -Wwarning DeprecatedDeclaration ``` ## Topics - - - - - - - - - -