CodeCheck Documentation
CodeCheck Documentation - Compiler Warnings

Standard: Compiler Warnings

These are the diagnostic flags in the compiler. They include warnings and some errors.

Check IDCheck NameSupportedSeverity
CPP_WARN_ABSOLUTE_VALUEAbsolute Value Proper UsageYes
CPP_WARN_ABSTRACT_FINAL_CLASSAbstract Classes Should Not Be Final or SealedYes
CPP_WARN_ABSTRACT_VBASE_INITNo Useless Init for Abstract Virtual BaseYes
CPP_WARN_ADDRESS_OF_PACKED_MEMBERDo Not Take the Address of Packed MembersYes
CPP_WARN_ADDRESS_OF_TEMPORARYDo Not Take the Address of Temporary ObjectsYesHigh
CPP_WARN_AIX_COMPATIBM AIX Compatibility with Byte AlignmentYes
CPP_WARN_ALIGN_MISMATCHMatch Byte Alignment of ArgumentsYes
CPP_WARN_ALLOCADo Not Use Certain Allocation FunctionsYes
CPP_WARN_ALLOCA_WITH_ALIGN_ALIGNOFCorrect Usage of Second Argument of Certain Allocation FunctionsYes
CPP_WARN_ALWAYS_INLINE_COROUTINEAlways Inline Coroutine FunctionsYes
CPP_WARN_AMBIGUOUS_DELETEAmbiguous DeleteYes
CPP_WARN_AMBIGUOUS_ELLIPSISAmbiguous EllipsisYes
CPP_WARN_AMBIGUOUS_MACROAmbiguous MacroYes
CPP_WARN_AMBIGUOUS_MEMBER_TEMPLATEAmbiguous Member TemplateYes
CPP_WARN_AMBIGUOUS_REVERSED_OPERATORAmbiguous Reversed OperatorYes
CPP_WARN_ANALYZER_INCOMPATIBLE_PLUGINAnalyzer Incompatible PluginYes
CPP_WARN_ANON_ENUM_ENUM_CONVERSIONAnon-Enum Enum ConversionYes
CPP_WARN_ANONYMOUS_PACK_PARENSAnonymous Pack ParenthesesYes
CPP_WARN_ARC_BRIDGE_CASTS_DISALLOWED_IN_NONARCARC (Automatic Reference Counting) Bridge Casts Disallowed in Non-ARCYes
CPP_WARN_ARC_MAYBE_REPEATED_USE_OF_WEAKARC Maybe Repeated Use of WeakYes
CPP_WARN_ARC_RETAIN_CYCLESARC Retain CyclesYes
CPP_WARN_ARC_UNSAFE_RETAINED_ASSIGNARC Unsafe Retained AssignYes
CPP_WARN_ARGUMENT_OUTSIDE_RANGEArgument Outside RangeYes
CPP_WARN_ARGUMENT_UNDEFINED_BEHAVIOURArgument Undefined BehaviourYes
CPP_WARN_ARRAY_BOUNDSArray BoundsYesHigh
CPP_WARN_ARRAY_BOUNDS_POINTER_ARITHMETICArray Bounds Pointer ArithmeticYes
CPP_WARN_ARRAY_PARAMETERArray ParameterYes
CPP_WARN_ASM_OPERAND_WIDTHSAssembly Operand WidthsYes
CPP_WARN_ASSIGN_ENUMAssign EnumYes
CPP_WARN_ASSUMEDiscarded Side Effects to __assume FunctionYes
CPP_WARN_ATOMIC_ACCESSAtomic AccessYes
CPP_WARN_ATOMIC_ALIGNMENTAtomic AlignmentYes
CPP_WARN_ATOMIC_IMPLICIT_SEQ_CSTAtomic Implicitly Sequentially-ConsistentYes
CPP_WARN_ATOMIC_MEMORY_ORDERINGAtomic Memory OrderingYes
CPP_WARN_AUTO_DISABLE_VPTR_SANITIZERAuto Disable Virtual Pointer SanitizerYes
CPP_WARN_AUTO_STORAGE_CLASSAuto Storage ClassYes
CPP_WARN_AVAILABILITYAvailability AttributeYesHigh
CPP_WARN_AVR_RTLIB_LINKING_QUIRKSAVR RTLIB (Real-Time Library) Linking QuirksYes
CPP_WARN_BACKEND_PLUGINBackend PluginYes
CPP_WARN_BACKSLASH_NEWLINE_ESCAPEBackslash Newline EscapeYesHigh
CPP_WARN_BAD_FUNCTION_CASTDo Not Cast from Function Call of One Type to AnotherYes
CPP_WARN_BIND_TO_TEMPORARY_COPYBind to Temporary CopyYes
CPP_WARN_BINDING_IN_CONDITIONBinding in ConditionYes
CPP_WARN_BIT_INT_EXTENSIONBit Int ExtensionYes
CPP_WARN_BITFIELD_CONSTANT_CONVERSIONBitfield Constant ConversionYesHigh
CPP_WARN_BITFIELD_ENUM_CONVERSIONBitfield Enum ConversionYes
CPP_WARN_BITFIELD_WIDTHDo Not Exceed Bit-Field WidthYesHigh
CPP_WARN_BITWISE_CONDITIONAL_PARENTHESESBitwise Conditional ParenthesesYes
CPP_WARN_BITWISE_INSTEAD_OF_LOGICALBitwise Instead of LogicalYes
CPP_WARN_BITWISE_OP_PARENTHESESBitwise Operator ParenthesesYes
CPP_WARN_BOOL_CONVERSIONBool ConversionYesHigh
CPP_WARN_BOOL_OPERATIONBool OperationYes
CPP_WARN_BRACED_SCALAR_INITBraced Scalar InitYes
CPP_WARN_BRANCH_PROTECTIONBranch ProtectionYes
CPP_WARN_BUILTIN_ASSUME_ALIGNED_ALIGNMENTBuiltin Assume Aligned AlignmentYes
CPP_WARN_BUILTIN_MACRO_REDEFINEDBuiltin Macro RedefinedYesHigh
CPP_WARN_BUILTIN_MEMCPY_CHK_SIZEBuiltin Memcpy Check SizeYesHigh
CPP_WARN_BUILTIN_REQUIRES_HEADERBuiltin Requires HeaderYes
CPP_WARN_C2X_EXTENSIONSC2X ExtensionsYes
CPP_WARN_C11_EXTENSIONSC11 ExtensionsYes
CPP_WARN_C99_COMPATC99 CompatibilityYes
CPP_WARN_C99_DESIGNATORC99 DesignatorYes
CPP_WARN_C99_EXTENSIONSC99 ExtensionsYes
CPP_WARN_CALL_TO_PURE_VIRTUAL_FROM_CTOR_DTORCall to Pure Virtual from Constructor or DestructorYesHigh
CPP_WARN_CALLED_ONCE_PARAMETERCalled once ParameterYes
CPP_WARN_CAST_ALIGNCast AlignYes
CPP_WARN_CAST_CALLING_CONVENTIONCast Calling ConventionYes
CPP_WARN_CAST_FUNCTION_TYPECast Function TypeYes
CPP_WARN_CAST_QUALCast QualifiersYes
CPP_WARN_CAST_QUAL_UNRELATEDCast Qualifiers UnrelatedYesHigh
CPP_WARN_CHAR_SUBSCRIPTSChar SubscriptsYes
CPP_WARN_CLANG_CL_PCHClang-CL Precompiled HeadersYes
CPP_WARN_CLASS_CONVERSIONClass ConversionYesHigh
CPP_WARN_CLASS_VARARGSClass Variadic ArgumentsYes
CPP_WARN_CMSE_UNION_LEAKCMSE (Cortex-M Support for Security Extension) Union LeakYes
CPP_WARN_COMMAComma Operator MisuseYes
CPP_WARN_COMMENTComment MisuseYes
CPP_WARN_COMPARE_DISTINCT_POINTER_TYPESCompare Distinct Pointer TypesYesHigh
CPP_WARN_COMPLEX_COMPONENT_INITComplex Component InitYes
CPP_WARN_COMPOUND_TOKEN_SPLIT_BY_MACROCompound Token Split by MacroYesHigh
CPP_WARN_COMPOUND_TOKEN_SPLIT_BY_SPACECompound Token Split by SpaceYes
CPP_WARN_CONDITIONAL_TYPE_MISMATCHConditional Type MismatchYesHigh
CPP_WARN_CONDITIONAL_UNINITIALIZEDConditional UninitializedYes
CPP_WARN_CONSTANT_CONVERSIONConstant ConversionYesHigh
CPP_WARN_CONSTANT_EVALUATEDConstant EvaluatedYes
CPP_WARN_CONSTANT_LOGICAL_OPERANDConstant Logical OperandYesHigh
CPP_WARN_CONSTEXPR_NOT_CONSTConstexpr Not ConstYes
CPP_WARN_CONSUMEDConsumable AttributeYes
CPP_WARN_CONVERSIONType ConversionYes
CPP_WARN_COROUTINECoroutine Return TypeYes
CPP_WARN_COROUTINE_MISSING_UNHANDLED_EXCEPTIONCoroutine Missing Unhandled ExceptionYes
CPP_WARN_COVERED_SWITCH_DEFAULTCovered Switch DefaultYes
CPP_WARN_CPP_COMPATC++ CompatibilityYes
CPP_WARN_CPP2B_EXTENSIONSC++2B ExtensionsYes
CPP_WARN_CPP11_COMPATC++11 CompatibilityYes
CPP_WARN_CPP11_COMPAT_DEPRECATED_WRITABLE_STRINGSC++11 Compatibility Deprecated Writable StringsYesHigh
CPP_WARN_CPP11_COMPAT_RESERVED_USER_DEFINED_LITERALC++11 Compatibility Reserved User Defined LiteralYes
CPP_WARN_CPP11_EXTENSIONSC++11 ExtensionsYes
CPP_WARN_CPP11_EXTRA_SEMIC++11 Extra SemicolonYes
CPP_WARN_CPP11_INLINE_NAMESPACEC++11 Inline NamespaceYes
CPP_WARN_CPP11_LONG_LONGC++11 Long LongYes
CPP_WARN_CPP11_NARROWINGC++11 NarrowingYes
CPP_WARN_CPP14_ATTRIBUTE_EXTENSIONSC++14 Attribute ExtensionsYes
CPP_WARN_CPP14_BINARY_LITERALC++14 Binary LiteralYes
CPP_WARN_CPP14_EXTENSIONSC++14 ExtensionsYes
CPP_WARN_CPP17_ATTRIBUTE_EXTENSIONSC++17 Attribute ExtensionsYes
CPP_WARN_CPP17_COMPAT_MANGLINGC++17 Compatibility ManglingYes
CPP_WARN_CPP17_EXTENSIONSC++17 ExtensionsYes
CPP_WARN_CPP20_ATTRIBUTE_EXTENSIONSC++20 Attribute ExtensionsYes
CPP_WARN_CPP20_COMPATC++20 CompatibilityYes
CPP_WARN_CPP20_DESIGNATORC++20 DesignatorYes
CPP_WARN_CPP20_EXTENSIONSC++20 ExtensionsYes
CPP_WARN_CPP98_COMPATC++98 CompatibilityYes
CPP_WARN_CPP98_COMPAT_BIND_TO_TEMPORARY_COPYC++98 Compatibility Bind to Temporary CopyYes
CPP_WARN_CPP98_COMPAT_EXTRA_SEMIC++98 Compatibility Extra SemicolonYes
CPP_WARN_CPP98_COMPAT_LOCAL_TYPE_TEMPLATE_ARGSC++98 Compatibility Local Type Template ArgsYes
CPP_WARN_CPP98_COMPAT_PEDANTICC++98 Compatibility PedanticYes
CPP_WARN_CPP98_COMPAT_UNNAMED_TYPE_TEMPLATE_ARGSC++98 Compatibility Unnamed Type Template ArgsYes
CPP_WARN_CPP98_CPP11_COMPAT_BINARY_LITERALC++98 C++11 Compatibility Binary LiteralYes
CPP_WARN_CTAD_MAYBE_UNSUPPORTEDCTAD (Class Template Argument Deduction) Maybe UnsupportedYes
CPP_WARN_CXX_ATTRIBUTE_EXTENSIONC++ Attribute ExtensionYes
CPP_WARN_DANGLINGDangling PointersYesHigh
CPP_WARN_DANGLING_ELSEDangling ElseYes
CPP_WARN_DANGLING_FIELDDangling FieldYesHigh
CPP_WARN_DANGLING_GSLDangling Pointers Found by Guidelines Support LibraryYesHigh
CPP_WARN_DANGLING_INITIALIZER_LISTDangling Initializer ListYesHigh
CPP_WARN_DARWIN_SDK_SETTINGSDarwin SDK SettingsYes
CPP_WARN_DATE_TIMEDate and Time MacrosYes
CPP_WARN_DEALLOC_IN_CATEGORYDealloc in CategoryYes
CPP_WARN_DEBUG_COMPRESSION_UNAVAILABLEDebug Compression UnavailableYes
CPP_WARN_DECLARATION_AFTER_STATEMENTDeclaration After StatementYes
CPP_WARN_DEFAULTED_FUNCTION_DELETEDDefaulted Function DeletedYesHigh
CPP_WARN_DELEGATING_CTOR_CYCLESDelegating Constructor CyclesYesHigh
CPP_WARN_DELETE_ABSTRACT_NON_VIRTUAL_DTORDelete Abstract Non-Virtual DestructorYesHigh
CPP_WARN_DELETE_INCOMPLETEDelete IncompleteYesHigh
CPP_WARN_DELETE_NON_ABSTRACT_NON_VIRTUAL_DTORDelete Non-Abstract Non-Virtual DestructorYes
CPP_WARN_DEPRECATEDDeprecatedYes
CPP_WARN_DEPRECATED_ALTIVEC_SRC_COMPATDeprecated AltiVec Instruction Set Source CompatibilityYes
CPP_WARN_DEPRECATED_ANON_ENUM_ENUM_CONVERSIONDeprecated Anon-Enum, Enum ConversionYes
CPP_WARN_DEPRECATED_ARRAY_COMPAREDeprecated Array CompareYes
CPP_WARN_DEPRECATED_ATTRIBUTESDeprecated AttributesYes
CPP_WARN_DEPRECATED_BUILTINSDeprecated BuiltinsYesHigh
CPP_WARN_DEPRECATED_COMMA_SUBSCRIPTDeprecated Comma SubscriptYes
CPP_WARN_DEPRECATED_COPYDeprecated CopyYes
CPP_WARN_DEPRECATED_COPY_WITH_DTORDeprecated Copy with DestructorYes
CPP_WARN_DEPRECATED_COPY_WITH_USER_PROVIDED_COPYDeprecated Copy with User Provided CopyYes
CPP_WARN_DEPRECATED_COPY_WITH_USER_PROVIDED_DTORDeprecated Copy with User Provided DestructorYes
CPP_WARN_DEPRECATED_COROUTINEDeprecated CoroutineYes
CPP_WARN_DEPRECATED_DECLARATIONSDeprecated DeclarationsYesHigh
CPP_WARN_DEPRECATED_DYNAMIC_EXCEPTION_SPECDeprecated Dynamic Exception SpecYes
CPP_WARN_DEPRECATED_EXPERIMENTAL_COROUTINEDeprecated Experimental CoroutineYes
CPP_WARN_DEPRECATED_IMPLEMENTATIONSDeprecated ImplementationsYes
CPP_WARN_DEPRECATED_INCREMENT_BOOLDeprecated Increment BoolYesHigh
CPP_WARN_DEPRECATED_NON_PROTOTYPEDeprecated Non-PrototypeYesHigh
CPP_WARN_DEPRECATED_REGISTERDeprecated RegisterYesHigh
CPP_WARN_DEPRECATED_STATIC_ANALYZER_FLAGDeprecated Static Analyzer FlagYes
CPP_WARN_DEPRECATED_THIS_CAPTUREDeprecated This CaptureYes
CPP_WARN_DEPRECATED_TYPEDeprecated TypeYes
CPP_WARN_DEPRECATED_VOLATILEDeprecated VolatileYesHigh
CPP_WARN_DISABLED_MACRO_EXPANSIONDisabled Macro ExpansionYes
CPP_WARN_DIVISION_BY_ZERODivision by ZeroYesHigh
CPP_WARN_DLL_ATTRIBUTE_ON_REDECLARATIONDLL Attribute on Re-DeclarationYes
CPP_WARN_DLLEXPORT_EXPLICIT_INSTANTIATION_DECLDLLexport Explicit Instantiation DeclYes
CPP_WARN_DLLIMPORT_STATIC_FIELD_DEFDLLimport Static Field DefYes
CPP_WARN_DOCUMENTATIONDocumentation WarningsYes
CPP_WARN_DOCUMENTATION_DEPRECATED_SYNCDocumentation Deprecated SyncYes
CPP_WARN_DOCUMENTATION_HTMLDocumentation HtmlYes
CPP_WARN_DOCUMENTATION_PEDANTICDocumentation PedanticYes
CPP_WARN_DOCUMENTATION_UNKNOWN_COMMANDDocumentation Unknown CommandYes
CPP_WARN_DOLLAR_IN_IDENTIFIER_EXTENSIONDollar in Identifier ExtensionYes
CPP_WARN_DOUBLE_PROMOTIONDouble PromotionYes
CPP_WARN_DTOR_NAMEDestructor NameYes
CPP_WARN_DTOR_TYPEDEFDestructor TypedefYes
CPP_WARN_DUPLICATE_DECL_SPECIFIERDuplicate Decl SpecifierYes
CPP_WARN_DUPLICATE_ENUMDuplicate EnumYes
CPP_WARN_DUPLICATE_METHOD_ARGDuplicate Method ArgYes
CPP_WARN_DUPLICATE_METHOD_MATCHDuplicate Method MatchYes
CPP_WARN_DUPLICATE_PROTOCOLDuplicate ProtocolYes
CPP_WARN_DYNAMIC_CLASS_MEMACCESSDynamic Class Memory AccessYesHigh
CPP_WARN_DYNAMIC_EXCEPTION_SPECDynamic Exception SpecYes
CPP_WARN_ELABORATED_ENUM_BASEElaborated Enum BaseYes
CPP_WARN_ELABORATED_ENUM_CLASSElaborated Enum ClassYes
CPP_WARN_EMBEDDED_DIRECTIVEEmbedded DirectiveYes
CPP_WARN_EMPTY_BODYControl Loop Shall Not Have Empty BodyYes
CPP_WARN_EMPTY_DECOMPOSITIONDecomposition Group Shall Not Be EmptyYes
CPP_WARN_EMPTY_INIT_STMTNo Empty Initialization StatementsYes
CPP_WARN_EMPTY_TRANSLATION_UNITEmpty Translation UnitYes
CPP_WARN_ENUM_COMPAREEnum CompareYesHigh
CPP_WARN_ENUM_COMPARE_CONDITIONALEnum Compare ConditionalYes
CPP_WARN_ENUM_COMPARE_SWITCHEnum Compare SwitchYesHigh
CPP_WARN_ENUM_CONVERSIONEnum ConversionYes
CPP_WARN_ENUM_ENUM_CONVERSIONEnum Enum ConversionYes
CPP_WARN_ENUM_FLOAT_CONVERSIONEnum Float ConversionYes
CPP_WARN_ENUM_TOO_LARGEEnum Too LargeYes
CPP_WARN_EXCEPTIONSExceptionsYesHigh
CPP_WARN_EXCESS_INITIALIZERSExcess InitializersYes
CPP_WARN_EXIT_TIME_DESTRUCTORSExit Time DestructorsYes
CPP_WARN_EXPANSION_TO_DEFINEDExpansion to DefinedYes
CPP_WARN_EXPORT_UNNAMEDExport UnnamedYes
CPP_WARN_EXPORT_USING_DIRECTIVEExport Using DirectiveYes
CPP_WARN_EXTERN_C_COMPATExtern C CompatibilityYesHigh
CPP_WARN_EXTERN_INITIALIZERExtern InitializerYesHigh
CPP_WARN_EXTRAExtra WarningsYes
CPP_WARN_EXTRA_QUALIFICATIONExtra QualificationYesHigh
CPP_WARN_EXTRA_SEMIExtra SemicolonYes
CPP_WARN_EXTRA_SEMI_STMTExtra Semicolon in Empty Expression StatementYes
CPP_WARN_EXTRA_TOKENSExtra TokensYes
CPP_WARN_FINAL_DTOR_NON_FINAL_CLASSFinal Destructor Non-Final ClassYes
CPP_WARN_FINAL_MACROFinal Macros Should Not Be RedefinedYes
CPP_WARN_FIXED_ENUM_EXTENSIONFixed Enum ExtensionYes
CPP_WARN_FIXED_POINT_OVERFLOWFixed Point OverflowYesHigh
CPP_WARN_FLAG_ENUMFlag EnumYesHigh
CPP_WARN_FLEXIBLE_ARRAY_EXTENSIONSFlexible Array ExtensionsYes
CPP_WARN_FLOAT_CONVERSIONFloat ConversionYes
CPP_WARN_FLOAT_EQUALFloat EqualYes
CPP_WARN_FLOAT_OVERFLOW_CONVERSIONFloat Overflow ConversionYes
CPP_WARN_FLOAT_ZERO_CONVERSIONFloat Zero ConversionYes
CPP_WARN_FOR_LOOP_ANALYSISFor Loop AnalysisYes
CPP_WARN_FORMATFormat StringYesHigh
CPP_WARN_FORMAT_EXTRA_ARGSFormat Extra ArgsYesHigh
CPP_WARN_FORMAT_INSUFFICIENT_ARGSFormat Insufficient ArgsYesHigh
CPP_WARN_FORMAT_INVALID_SPECIFIERFormat Invalid SpecifierYesHigh
CPP_WARN_FORMAT_NON_ISOFormat Non-ISOYes
CPP_WARN_FORMAT_NONLITERALFormat Non-LiteralYes
CPP_WARN_FORMAT_PEDANTICFormat PedanticYes
CPP_WARN_FORMAT_SECURITYFormat SecurityYesHigh
CPP_WARN_FORMAT_TYPE_CONFUSIONFormat Type ConfusionYes
CPP_WARN_FORMAT_ZERO_LENGTHFormat Zero LengthYesHigh
CPP_WARN_FORTIFY_SOURCEFortify SourceYesHigh
CPP_WARN_FOUR_CHAR_CONSTANTSFour Char ConstantsYes
CPP_WARN_FRAME_ADDRESSFrame AddressYes
CPP_WARN_FREE_NONHEAP_OBJECTFree Non-Heap ObjectYesHigh
CPP_WARN_FUNCTION_MULTIVERSIONFunction Multi-VersionYes
CPP_WARN_FUSE_LD_PATHFuse LD PathYes
CPP_WARN_GCC_COMPATGCC CompatibilityYes
CPP_WARN_GLOBAL_CONSTRUCTORSGlobal ConstructorsYes
CPP_WARN_GLOBAL_ISELGlobalISel (Global Instruction Selection) FrameworkYes
CPP_WARN_GNU_ALIGNOF_EXPRESSIONGNU Alignof ExpressionYes
CPP_WARN_GNU_ANONYMOUS_STRUCTGNU Anonymous StructYes
CPP_WARN_GNU_ARRAY_MEMBER_PAREN_INITGNU Array Member Parentheses InitYes
CPP_WARN_GNU_AUTO_TYPEGNU Auto TypeYes
CPP_WARN_GNU_BINARY_LITERALGNU Binary LiteralYes
CPP_WARN_GNU_CASE_RANGEGNU Case RangeYes
CPP_WARN_GNU_COMPLEX_INTEGERGNU Complex IntegerYes
CPP_WARN_GNU_COMPOUND_LITERAL_INITIALIZERGNU Compound Literal InitializerYes
CPP_WARN_GNU_CONDITIONAL_OMITTED_OPERANDGNU Conditional Omitted OperandYes
CPP_WARN_GNU_DESIGNATORGNU DesignatorYes
CPP_WARN_GNU_EMPTY_INITIALIZERGNU Empty InitializerYes
CPP_WARN_GNU_EMPTY_STRUCTGNU Empty StructYes
CPP_WARN_GNU_FLEXIBLE_ARRAY_INITIALIZERGNU Flexible Array InitializerYes
CPP_WARN_GNU_FLEXIBLE_ARRAY_UNION_MEMBERGNU Flexible Array Union MemberYes
CPP_WARN_GNU_FOLDING_CONSTANTGNU Folding ConstantYes
CPP_WARN_GNU_IMAGINARY_CONSTANTGNU Imaginary ConstantYes
CPP_WARN_GNU_INCLUDE_NEXTGNU Include NextYes
CPP_WARN_GNU_INLINE_CPP_WITHOUT_EXTERNGNU Inline Cpp Without ExternYes
CPP_WARN_GNU_LABEL_AS_VALUEGNU Label as ValueYes
CPP_WARN_GNU_LINE_MARKERGNU Line MarkerYes
CPP_WARN_GNU_NULL_POINTER_ARITHMETICGNU Null Pointer ArithmeticYes
CPP_WARN_GNU_POINTER_ARITHGNU Pointer ArithmeticYes
CPP_WARN_GNU_REDECLARED_ENUMGNU Re-Declared EnumYes
CPP_WARN_GNU_STATEMENT_EXPRESSIONGNU Statement ExpressionYes
CPP_WARN_GNU_STATEMENT_EXPRESSION_FROM_MACRO_EXPANSIONGNU Statement Expression from Macro ExpansionYes
CPP_WARN_GNU_STATIC_FLOAT_INITGNU Static Float InitYes
CPP_WARN_GNU_STRING_LITERAL_OPERATOR_TEMPLATEGNU String Literal Operator TemplateYes
CPP_WARN_GNU_UNION_CASTGNU Union CastYes
CPP_WARN_GNU_VARIABLE_SIZED_TYPE_NOT_AT_ENDGNU Variable Sized Type Not at EndYes
CPP_WARN_GNU_ZERO_LINE_DIRECTIVEGNU Zero Line DirectiveYes
CPP_WARN_GNU_ZERO_VARIADIC_MACRO_ARGUMENTSGNU Zero Variadic Macro ArgumentsYes
CPP_WARN_HEADER_GUARDHeader GuardYesHigh
CPP_WARN_HEADER_HYGIENEHeader HygieneYes
CPP_WARN_IDIOMATIC_PARENTHESESIdiomatic ParenthesesYes
CPP_WARN_IGNORED_ATTRIBUTESIgnored AttributesYesHigh
CPP_WARN_IGNORED_AVAILABILITY_WITHOUT_SDK_SETTINGSIgnored Availability Without Sdk SettingsYes
CPP_WARN_IGNORED_OPTIMIZATION_ARGUMENTIgnored Optimization ArgumentYes
CPP_WARN_IGNORED_PRAGMA_INTRINSICIgnored Pragma IntrinsicYes
CPP_WARN_IGNORED_PRAGMASIgnored PragmasYes
CPP_WARN_IGNORED_REFERENCE_QUALIFIERSIgnored Reference QualifiersYesHigh
CPP_WARN_IMPLICIT_CONST_INT_FLOAT_CONVERSIONImplicit Const Int Float ConversionYesHigh
CPP_WARN_IMPLICIT_CONVERSION_FLOATING_POINT_TO_BOOLImplicit Conversion Floating Point to BoolYesHigh
CPP_WARN_IMPLICIT_EXCEPTION_SPEC_MISMATCHImplicit Exception Spec MismatchYesHigh
CPP_WARN_IMPLICIT_FALLTHROUGHImplicit FallthroughYes
CPP_WARN_IMPLICIT_FALLTHROUGH_PER_FUNCTIONImplicit Fallthrough Per FunctionYes
CPP_WARN_IMPLICIT_FIXED_POINT_CONVERSIONImplicit Fixed Point ConversionYesHigh
CPP_WARN_IMPLICIT_FLOAT_CONVERSIONImplicit Float ConversionYes
CPP_WARN_IMPLICIT_FUNCTION_DECLARATIONImplicit Function DeclarationYes
CPP_WARN_IMPLICIT_INTImplicit IntYes
CPP_WARN_IMPLICIT_INT_CONVERSIONImplicit Int ConversionYes
CPP_WARN_IMPLICIT_INT_FLOAT_CONVERSIONImplicit Int Float ConversionYes
CPP_WARN_IMPLICIT_RETAIN_SELFImplicit Retain SelfYes
CPP_WARN_IMPLICITLY_UNSIGNED_LITERALImplicitly Unsigned LiteralYesHigh
CPP_WARN_IMPORT_PREPROCESSOR_DIRECTIVE_PEDANTICImport Preprocessor Directive PedanticYes
CPP_WARN_INACCESSIBLE_BASEInaccessible BaseYesHigh
CPP_WARN_INCLUDE_NEXT_ABSOLUTE_PATHInclude Next Absolute PathYes
CPP_WARN_INCLUDE_NEXT_OUTSIDE_HEADERInclude Next Outside HeaderYes
CPP_WARN_INCOMPATIBLE_EXCEPTION_SPECIncompatible Exception SpecYesHigh
CPP_WARN_INCOMPATIBLE_FUNCTION_POINTER_TYPESIncompatible Function Pointer TypesYes
CPP_WARN_INCOMPATIBLE_LIBRARY_REDECLARATIONIncompatible Library RedeclarationYesHigh
CPP_WARN_INCOMPATIBLE_MS_STRUCTIncompatible Microsoft StructYes
CPP_WARN_INCOMPATIBLE_POINTER_TYPESIncompatible Pointer TypesYesHigh
CPP_WARN_INCOMPATIBLE_POINTER_TYPES_DISCARDS_QUALIFIERSIncompatible Pointer Types Discards QualifiersYesHigh
CPP_WARN_INCOMPATIBLE_SYSROOTIncompatible SysrootYes
CPP_WARN_INCOMPLETE_IMPLEMENTATIONIncomplete ImplementationYes
CPP_WARN_INCOMPLETE_SETJMP_DECLARATIONIncomplete Setjmp DeclarationYes
CPP_WARN_INCONSISTENT_DLLIMPORTInconsistent DLLimportYes
CPP_WARN_INCONSISTENT_MISSING_DESTRUCTOR_OVERRIDEInconsistent Missing Destructor OverrideYes
CPP_WARN_INCONSISTENT_MISSING_OVERRIDEInconsistent Missing OverrideYesHigh
CPP_WARN_INCREMENT_BOOLIncrement BoolYesHigh
CPP_WARN_INFINITE_RECURSIONInfinite RecursionYes
CPP_WARN_INITIALIZER_OVERRIDESInitializer OverridesYes
CPP_WARN_INJECTED_CLASS_NAMEInjected Class NameYesHigh
CPP_WARN_INLINE_ASMInline AssemblyYes
CPP_WARN_INLINE_NAMESPACE_REOPENED_NONINLINEInline Namespace Reopened Non-InlineYesHigh
CPP_WARN_INLINE_NEW_DELETEInline New DeleteYes
CPP_WARN_INSTANTIATION_AFTER_SPECIALIZATIONInstantiation After SpecializationYesHigh
CPP_WARN_INT_CONVERSIONInt ConversionYes
CPP_WARN_INT_IN_BOOL_CONTEXTInt in Bool ContextYes
CPP_WARN_INT_TO_POINTER_CASTInt to Pointer CastYesHigh
CPP_WARN_INT_TO_VOID_POINTER_CASTInt to Void Pointer CastYesHigh
CPP_WARN_INTEGER_OVERFLOWInteger OverflowYesHigh
CPP_WARN_INTERRUPT_SERVICE_ROUTINEInterrupt Service RoutineYes
CPP_WARN_INVALID_COMMAND_LINE_ARGUMENTInvalid Command Line ArgumentYes
CPP_WARN_INVALID_CONSTEXPRInvalid ConstexprYes
CPP_WARN_INVALID_IBOUTLETInvalid IBOutletCollection (Interface Builder Outlet Collection)Yes
CPP_WARN_INVALID_INITIALIZER_FROM_SYSTEM_HEADERInvalid Initializer from System HeaderYes
CPP_WARN_INVALID_IOS_DEPLOYMENT_TARGETInvalid iOS Deployment TargetYes
CPP_WARN_INVALID_NO_BUILTIN_NAMESInvalid No Builtin NamesYesHigh
CPP_WARN_INVALID_NORETURNInvalid Noreturn AttributeYesHigh
CPP_WARN_INVALID_OFFSETOFInvalid OffsetofYesHigh
CPP_WARN_INVALID_OR_NONEXISTENT_DIRECTORYInvalid or Nonexistent DirectoryYes
CPP_WARN_INVALID_PARTIAL_SPECIALIZATIONInvalid Partial SpecializationYes
CPP_WARN_INVALID_PP_TOKENInvalid Preprocessor TokenYesHigh
CPP_WARN_INVALID_SOURCE_ENCODINGInvalid Source EncodingYes
CPP_WARN_INVALID_TOKEN_PASTEInvalid Token PasteYes
CPP_WARN_INVALID_UTF8Invalid UTF-8Yes
CPP_WARN_JUMP_SEH_FINALLYJump SEH (Structured Exception Handling) FinallyYes
CPP_WARN_KEYWORD_COMPATKeyword CompatibilityYes
CPP_WARN_KEYWORD_MACROKeyword MacroYes
CPP_WARN_KNR_PROMOTED_PARAMETERK&R Promoted ParameterYes
CPP_WARN_LANGUAGE_EXTENSION_TOKENLanguage Extension TokenYes
CPP_WARN_LARGE_BY_VALUE_COPYLarge by Value CopyYesHigh
CPP_WARN_LINKER_WARNINGSLinker WarningsYes
CPP_WARN_LITERAL_CONVERSIONLiteral ConversionYesHigh
CPP_WARN_LITERAL_RANGELiteral RangeYesHigh
CPP_WARN_LOCAL_TYPE_TEMPLATE_ARGSLocal Type Template ArgsYes
CPP_WARN_LOGICAL_NOT_PARENTHESESLogical Not ParenthesesYesHigh
CPP_WARN_LOGICAL_OP_PARENTHESESLogical Operator ParenthesesYes
CPP_WARN_LONG_LONGLong LongYes
CPP_WARN_MACRO_REDEFINEDMacro RedefinedYesHigh
CPP_WARN_MAINMain Function ConventionsYes
CPP_WARN_MAIN_RETURN_TYPEMain Return TypeYesHigh
CPP_WARN_MALFORMED_WARNING_CHECKMalformed Warning CheckYes
CPP_WARN_MANY_BRACES_AROUND_SCALAR_INITMany Braces Around Scalar InitYesHigh
CPP_WARN_MAX_TOKENSMax TokensYes
CPP_WARN_MAX_UNSIGNED_ZEROMax Unsigned ZeroYesHigh
CPP_WARN_MEMSET_TRANSPOSED_ARGSMemset Transposed ArgsYesHigh
CPP_WARN_MEMSIZE_COMPARISONMemsize ComparisonYesHigh
CPP_WARN_MICROSOFT_ABSTRACTMicrosoft AbstractYes
CPP_WARN_MICROSOFT_ANON_TAGMicrosoft Anonymous TagYes
CPP_WARN_MICROSOFT_CASTMicrosoft CastYes
CPP_WARN_MICROSOFT_CHARIZEMicrosoft Charizing OperatorYes
CPP_WARN_MICROSOFT_COMMENT_PASTEMicrosoft Comment PasteYes
CPP_WARN_MICROSOFT_CONST_INITMicrosoft Const InitYes
CPP_WARN_MICROSOFT_CPP_MACROMicrosoft C++ MacroYes
CPP_WARN_MICROSOFT_DEFAULT_ARG_REDEFINITIONMicrosoft Default Arg RedefinitionYes
CPP_WARN_MICROSOFT_DRECTVE_SECTIONMicrosoft Drectve SectionYes
CPP_WARN_MICROSOFT_END_OF_FILEMicrosoft End of FileYes
CPP_WARN_MICROSOFT_ENUM_FORWARD_REFERENCEMicrosoft Enum Forward ReferenceYes
CPP_WARN_MICROSOFT_ENUM_VALUEMicrosoft Enum ValueYes
CPP_WARN_MICROSOFT_EXCEPTION_SPECMicrosoft Exception SpecYes
CPP_WARN_MICROSOFT_EXISTSMicrosoft ExistsYes
CPP_WARN_MICROSOFT_EXPLICIT_CONSTRUCTOR_CALLMicrosoft Explicit Constructor CallYes
CPP_WARN_MICROSOFT_EXTRA_QUALIFICATIONMicrosoft Extra QualificationYes
CPP_WARN_MICROSOFT_FIXED_ENUMMicrosoft Fixed EnumYes
CPP_WARN_MICROSOFT_FLEXIBLE_ARRAYMicrosoft Flexible ArrayYes
CPP_WARN_MICROSOFT_GOTOMicrosoft GotoYes
CPP_WARN_MICROSOFT_INACCESSIBLE_BASEMicrosoft Inaccessible BaseYes
CPP_WARN_MICROSOFT_INCLUDEMicrosoft IncludeYes
CPP_WARN_MICROSOFT_MUTABLE_REFERENCEMicrosoft Mutable ReferenceYes
CPP_WARN_MICROSOFT_PURE_DEFINITIONMicrosoft Pure DefinitionYes
CPP_WARN_MICROSOFT_REDECLARE_STATICMicrosoft Redeclare StaticYes
CPP_WARN_MICROSOFT_SEALEDMicrosoft SealedYes
CPP_WARN_MICROSOFT_STATIC_ASSERTMicrosoft Static AssertYes
CPP_WARN_MICROSOFT_TEMPLATEMicrosoft TemplateYes
CPP_WARN_MICROSOFT_TEMPLATE_SHADOWMicrosoft Template ShadowYes
CPP_WARN_MICROSOFT_UNION_MEMBER_REFERENCEMicrosoft Union Member ReferenceYes
CPP_WARN_MICROSOFT_UNQUALIFIED_FRIENDMicrosoft Unqualified FriendYes
CPP_WARN_MICROSOFT_USING_DECLMicrosoft Using DeclYes
CPP_WARN_MICROSOFT_VOID_PSEUDO_DTORMicrosoft Void Pseudo DestructorYes
CPP_WARN_MISEXPECTMisuse of __builtin_expect()Yes
CPP_WARN_MISLEADING_INDENTATIONMisleading IndentationYes
CPP_WARN_MISMATCHED_NEW_DELETEMismatched New DeleteYesHigh
CPP_WARN_MISMATCHED_TAGSMismatched TagsYes
CPP_WARN_MISSING_BRACESMissing BracesYes
CPP_WARN_MISSING_CONSTINITMissing ConstinitYes
CPP_WARN_MISSING_DECLARATIONSMissing DeclarationsYesHigh
CPP_WARN_MISSING_EXCEPTION_SPECMissing Exception SpecYesHigh
CPP_WARN_MISSING_FIELD_INITIALIZERSMissing Field InitializersYes
CPP_WARN_MISSING_METHOD_RETURN_TYPEMissing Method Return TypeYes
CPP_WARN_MISSING_NORETURNMissing Noreturn AttributeYes
CPP_WARN_MISSING_PROTOTYPE_FOR_CCMissing Prototype for Calling ConventionYes
CPP_WARN_MISSING_PROTOTYPESMissing PrototypesYes
CPP_WARN_MISSING_SELECTOR_NAMEMissing Selector NameYes
CPP_WARN_MISSING_SYSROOTMissing SysrootYes
CPP_WARN_MISSING_VARIABLE_DECLARATIONSMissing Variable DeclarationsYes
CPP_WARN_MISSPELLED_ASSUMPTIONMisspelled AssumptionYes
CPP_WARN_MODULE_CONFLICTModule ConflictYes
CPP_WARN_MODULE_FILE_CONFIG_MISMATCHModule File Config MismatchYes
CPP_WARN_MODULE_FILE_EXTENSIONModule File ExtensionYes
CPP_WARN_MODULE_IMPORT_IN_EXTERN_CModule Import in Extern CYes
CPP_WARN_MODULES_AMBIGUOUS_INTERNAL_LINKAGEModules Ambiguous Internal LinkageYes
CPP_WARN_MODULES_IMPORT_NESTED_REDUNDANTModules Import Nested RedundantYes
CPP_WARN_MSVC_NOT_FOUNDMSVC Not FoundYes
CPP_WARN_MULTICHARMultiple Characters in Character LiteralYesHigh
CPP_WARN_MULTIPLE_MOVE_VBASEMultiple Move Virtual BaseYesHigh
CPP_WARN_NESTED_ANON_TYPESNested Anon-TypesYes
CPP_WARN_NEW_RETURNS_NULLNew Returns NullYesHigh
CPP_WARN_NEWLINE_EOFNewline EOF (End of File)Yes
CPP_WARN_NODEREFNoderef AttirbuteYesHigh
CPP_WARN_NON_C_TYPEDEF_FOR_LINKAGENon-C Typedef for LinkageYesHigh
CPP_WARN_NON_LITERAL_NULL_CONVERSIONNon-Literal Null ConversionYesHigh
CPP_WARN_NON_POD_VARARGSNon-POD (Plain Old Data) Variadic ArgumentsYesHigh
CPP_WARN_NON_POWER_OF_TWO_ALIGNMENTNon-Power of Two AlignmentYesHigh
CPP_WARN_NON_VIRTUAL_DTORNon-Virtual DestructorYes
CPP_WARN_NONNULLNull as an ArgumentYesHigh
CPP_WARN_NONPORTABLE_INCLUDE_PATHNon-Portable Include PathYesHigh
CPP_WARN_NONPORTABLE_SYSTEM_INCLUDE_PATHNon-Portable System Include PathYes
CPP_WARN_NONPORTABLE_VECTOR_INITIALIZATIONNon-Portable Vector InitializationYes
CPP_WARN_NONTRIVIAL_MEMACCESSNontrivial Memory AccessYesHigh
CPP_WARN_NULL_ARITHMETICNull ArithmeticYesHigh
CPP_WARN_NULL_CHARACTERNull CharacterYesHigh
CPP_WARN_NULL_CONVERSIONNull ConversionYesHigh
CPP_WARN_NULL_DEREFERENCENull DereferenceYesHigh
CPP_WARN_NULL_POINTER_ARITHMETICNull Pointer ArithmeticYes
CPP_WARN_NULL_POINTER_SUBTRACTIONNull Pointer SubtractionYes
CPP_WARN_OBJC_BOOL_CONSTANT_CONVERSIONObjective-C Bool Constant ConversionYes
CPP_WARN_OBJC_CIRCULAR_CONTAINERObjective-C Circular ContainerYes
CPP_WARN_OBJC_MULTIPLE_METHOD_NAMESObjective-C Multiple Method NamesYes
CPP_WARN_OBJC_READONLY_WITH_SETTER_PROPERTYObjective-C Readonly with Setter PropertyYes
CPP_WARN_OBJC_SIGNED_CHAR_BOOL_IMPLICIT_FLOAT_CONVERSIONObjective-C Signed Char Bool Implicit Float ConversionYes
CPP_WARN_OBJC_SIGNED_CHAR_BOOL_IMPLICIT_INT_CONVERSIONObjective-C Signed Char Bool Implicit Int ConversionYes
CPP_WARN_ODROne Definition RuleYesHigh
CPP_WARN_OLD_STYLE_CASTOld Style CastYes
CPP_WARN_OPENMP_51_EXTENSIONSOpenMP 51 ExtensionsYes
CPP_WARN_OPENMP_CLAUSESOpenMP ClausesYes
CPP_WARN_OPENMP_LOOP_FORMOpenMP Loop FormYes
CPP_WARN_OPENMP_MAPPINGOpenMP MappingYes
CPP_WARN_OPENMP_TARGETOpenMP TargetYes
CPP_WARN_OPTION_IGNOREDOption IgnoredYes
CPP_WARN_ORDERED_COMPARE_FUNCTION_POINTERSOrdered Compare Function PointersYesHigh
CPP_WARN_OUT_OF_LINE_DECLARATIONOut of Line DeclarationYes
CPP_WARN_OUT_OF_SCOPE_FUNCTIONOut of Scope FunctionYesHigh
CPP_WARN_OVER_ALIGNEDOver AlignedYes
CPP_WARN_OVERLENGTH_STRINGSLong String LiteralsYes
CPP_WARN_OVERLOADED_SHIFT_OP_PARENTHESESOverloaded Shift Operator ParenthesesYesHigh
CPP_WARN_OVERLOADED_VIRTUALOverloaded VirtualYes
CPP_WARN_OVERRIDE_MODULEOverride ModuleYes
CPP_WARN_OVERRIDING_T_OPTIONOverriding Slash T OptionYes
CPP_WARN_PACKEDPacked AttributeYes
CPP_WARN_PADDEDImplicit PaddingYes
CPP_WARN_PARENTHESESParenthesesYes
CPP_WARN_PARENTHESES_EQUALITYParentheses EqualityYesHigh
CPP_WARN_PASS_FAILEDPass FailedYes
CPP_WARN_PCH_DATE_TIMEPCH (Precompiled Header) Date TimeYes
CPP_WARN_PEDANTICPedanticYes
CPP_WARN_PEDANTIC_CORE_FEATURESPedantic Core FeaturesYes
CPP_WARN_PESSIMIZING_MOVEPessimizing MoveYes
CPP_WARN_POINTER_ARITHPointer ArithmeticYesHigh
CPP_WARN_POINTER_BOOL_CONVERSIONPointer Bool ConversionYesHigh
CPP_WARN_POINTER_COMPAREPointer CompareYesHigh
CPP_WARN_POINTER_INTEGER_COMPAREPointer Integer CompareYesHigh
CPP_WARN_POINTER_SIGNPointer SignYesHigh
CPP_WARN_POINTER_TO_ENUM_CASTPointer to Enum CastYesHigh
CPP_WARN_POINTER_TO_INT_CASTPointer to Int CastYesHigh
CPP_WARN_POINTER_TYPE_MISMATCHPointer Type MismatchYesHigh
CPP_WARN_POISON_SYSTEM_DIRECTORIESPoison System DirectoriesYes
CPP_WARN_POTENTIALLY_EVALUATED_EXPRESSIONPotentially Evaluated ExpressionYesHigh
CPP_WARN_PRAGMA_CLANG_ATTRIBUTEPragma Clang AttributeYes
CPP_WARN_PRAGMA_MESSAGESPreprocessor #Pragma MessagesYes
CPP_WARN_PRAGMA_ONCE_OUTSIDE_HEADERPragma once Outside HeaderYesHigh
CPP_WARN_PRAGMA_PACKPragma PackYes
CPP_WARN_PRAGMA_PACK_SUSPICIOUS_INCLUDEPragma Pack Suspicious IncludeYes
CPP_WARN_PRAGMA_SYSTEM_HEADER_OUTSIDE_HEADERPragma System Header Outside HeaderYes
CPP_WARN_PRAGMASPragmasYes
CPP_WARN_PRE_C2X_COMPATPre C2X CompatibilityYes
CPP_WARN_PRE_CPP2B_COMPATPre C++2B CompatibilityYes
CPP_WARN_PRE_CPP14_COMPATPre C++14 CompatibilityYes
CPP_WARN_PRE_CPP17_COMPATPre C++17 CompatibilityYes
CPP_WARN_PRE_CPP17_COMPAT_PEDANTICPre C++17 Compatibility PedanticYes
CPP_WARN_PRE_CPP20_COMPATPre C++20 CompatibilityYes
CPP_WARN_PRE_CPP20_COMPAT_PEDANTICPre C++20 Compatibility PedanticYes
CPP_WARN_PRE_OPENMP_51_COMPATPre OpenMP 51 CompatibilityYes
CPP_WARN_PREDEFINED_IDENTIFIER_OUTSIDE_FUNCTIONPredefined Identifier Outside FunctionYes
CPP_WARN_PRIVATE_EXTERNPrivate ExternYes
CPP_WARN_PRIVATE_HEADERPrivate HeaderYes
CPP_WARN_PROFILE_INSTR_MISSINGProfile Instrumented Code MissingYes
CPP_WARN_PROFILE_INSTR_OUT_OF_DATEProfile Instrumented Code Out of DateYes
CPP_WARN_PROFILE_INSTR_UNPROFILEDProfile Instrumented Code UnprofiledYes
CPP_WARN_PSABIPSABI (Processor-Specific Application Binary Interface)Yes
CPP_WARN_QUALIFIED_VOID_RETURN_TYPEQualified Void Return TypeYesHigh
CPP_WARN_RANGE_LOOP_BIND_REFERENCERange Loop Bind ReferenceYes
CPP_WARN_RANGE_LOOP_CONSTRUCTRange Loop ConstructYes
CPP_WARN_REDECLARED_CLASS_MEMBERRe-Declared Class MemberYesHigh
CPP_WARN_REDUNDANT_CONSTEVAL_IFRedundant Consteval IfYesHigh
CPP_WARN_REDUNDANT_MOVERedundant MoveYes
CPP_WARN_REDUNDANT_PARENSRedundant ParenthesesYes
CPP_WARN_REGISTERRegister KeywordYes
CPP_WARN_REINTERPRET_BASE_CLASSReinterpret Base ClassYesHigh
CPP_WARN_REORDER_CTORReorder ConstructorYes
CPP_WARN_REORDER_INIT_LISTReorder Initializer ListYesHigh
CPP_WARN_RESERVED_IDENTIFIERReserved IdentifierYes
CPP_WARN_RESERVED_MACRO_IDENTIFIERReserved Macro IdentifierYes
CPP_WARN_RESERVED_USER_DEFINED_LITERALReserved User Defined LiteralYes
CPP_WARN_RESTRICT_EXPANSIONRestrict ExpansionYes
CPP_WARN_RETAINED_LANGUAGE_LINKAGERetained Language LinkageYes
CPP_WARN_RETURN_STACK_ADDRESSReturn Stack AddressYesHigh
CPP_WARN_RETURN_TYPEReturn TypeYesHigh
CPP_WARN_RETURN_TYPE_C_LINKAGEReturn Type C LinkageYesHigh
CPP_WARN_REWRITE_NOT_BOOLRewrite Not BoolYes
CPP_WARN_RTTIRun-Time Type InformationYes
CPP_WARN_SARIF_FORMAT_UNSTABLESARIF Format UnstableYes
CPP_WARN_SECTIONSection AttributesYes
CPP_WARN_SELF_ASSIGNSelf AssignYes
CPP_WARN_SELF_ASSIGN_FIELDSelf Assign FieldYesHigh
CPP_WARN_SELF_ASSIGN_OVERLOADEDSelf Assign OverloadedYes
CPP_WARN_SELF_MOVESelf MoveYes
CPP_WARN_SENTINELSentinel AttributeYes
CPP_WARN_SERIALIZED_DIAGNOSTICSSerialized DiagnosticsYes
CPP_WARN_SHADOWShadowing IdentifiersYes
CPP_WARN_SHADOW_FIELDShadowing FieldYes
CPP_WARN_SHADOW_FIELD_IN_CONSTRUCTORShadowing Field in ConstructorYes
CPP_WARN_SHADOW_FIELD_IN_CONSTRUCTOR_MODIFIEDShadowing Field in Constructor ModifiedYes
CPP_WARN_SHADOW_UNCAPTURED_LOCALShadowing Uncaptured LocalYes
CPP_WARN_SHIFT_COUNT_NEGATIVEShift Count NegativeYesHigh
CPP_WARN_SHIFT_COUNT_OVERFLOWShift Count OverflowYesHigh
CPP_WARN_SHIFT_NEGATIVE_VALUEShift Negative ValueYesHigh
CPP_WARN_SHIFT_OP_PARENTHESESShift Operator ParenthesesYesHigh
CPP_WARN_SHIFT_OVERFLOWShift OverflowYesHigh
CPP_WARN_SHIFT_SIGN_OVERFLOWShift Sign OverflowYes
CPP_WARN_SHORTEN_64_TO_32Shorten Integer Type WidthYes
CPP_WARN_SIGN_COMPARESign CompareYes
CPP_WARN_SIGN_CONVERSIONSign ConversionYes
CPP_WARN_SIGNED_ENUM_BITFIELDSigned Enum BitfieldYes
CPP_WARN_SIGNED_UNSIGNED_WCHARSigned Unsigned WcharYes
CPP_WARN_SINGLE_BIT_BITFIELD_CONSTANT_CONVERSIONSingle Bit Bitfield Constant ConversionYesHigh
CPP_WARN_SIZEOF_ARRAY_ARGUMENTSizeof Array ArgumentYesHigh
CPP_WARN_SIZEOF_ARRAY_DECAYSizeof Array DecayYesHigh
CPP_WARN_SIZEOF_ARRAY_DIVSizeof Array DivisionYesHigh
CPP_WARN_SIZEOF_POINTER_DIVSizeof Pointer DivisionYesHigh
CPP_WARN_SIZEOF_POINTER_MEMACCESSSizeof Pointer Memory AccessYesHigh
CPP_WARN_SLASH_U_FILENAMESlash U FilenameYes
CPP_WARN_SLH_ASM_GOTOSLH (Speculative Load Hardening) Assembly GotoYes
CPP_WARN_SOMETIMES_UNINITIALIZEDSometimes UninitializedYes
CPP_WARN_SOURCE_USES_OPENMPSource Uses OpenMPYes
CPP_WARN_SPIR_COMPATSPIR (Sampler Initializer) CompatibilityYes
CPP_WARN_STACK_EXHAUSTEDStack ExhaustedYes
CPP_WARN_STACK_PROTECTORStack ProtectorYes
CPP_WARN_STATIC_FLOAT_INITStatic Float InitYes
CPP_WARN_STATIC_IN_INLINEStatic in InlineYes
CPP_WARN_STATIC_INLINE_EXPLICIT_INSTANTIATIONStatic Inline Explicit InstantiationYesHigh
CPP_WARN_STATIC_LOCAL_IN_INLINEStatic Local in InlineYesHigh
CPP_WARN_STATIC_SELF_INITStatic Self InitYesHigh
CPP_WARN_STDLIBCXX_NOT_FOUNDLibStdC++ Headers Not FoundYes
CPP_WARN_STRICT_POTENTIALLY_DIRECT_SELECTORStrict Potentially Direct SelectorYes
CPP_WARN_STRICT_PROTOTYPESStrict PrototypesYes
CPP_WARN_STRICT_SELECTOR_MATCHStrict Selector MatchYes
CPP_WARN_STRING_COMPAREString CompareYesHigh
CPP_WARN_STRING_CONCATENATIONString ConcatenationYes
CPP_WARN_STRING_CONVERSIONString ConversionYes
CPP_WARN_STRING_PLUS_CHARString Plus CharYesHigh
CPP_WARN_STRING_PLUS_INTString Plus IntYesHigh
CPP_WARN_STRLCPY_STRLCAT_SIZEStrlcpy Strlcat SizeYesHigh
CPP_WARN_STRNCAT_SIZEStrncat SizeYesHigh
CPP_WARN_SUGGEST_DESTRUCTOR_OVERRIDESuggest Destructor OverrideYes
CPP_WARN_SUGGEST_OVERRIDESuggest OverrideYes
CPP_WARN_SUPER_CLASS_METHOD_MISMATCHSuper Class Method MismatchYes
CPP_WARN_SUSPICIOUS_BZEROSuspicious Argument for Bzero FunctionYes
CPP_WARN_SWITCHSwitch StatementsYesHigh
CPP_WARN_SWITCH_BOOLSwitch BoolYesHigh
CPP_WARN_SWITCH_ENUMSwitch EnumYes
CPP_WARN_SYNC_FETCH_AND_NAND_SEMANTICS_CHANGEDSync Fetch And Nand Semantics ChangedYes
CPP_WARN_TARGET_CLONES_MIXED_SPECIFIERSTarget Clones Mixed SpecifiersYes
CPP_WARN_TAUTOLOGICAL_BITWISE_COMPARETautological Bitwise CompareYes
CPP_WARN_TAUTOLOGICAL_COMPARETautological CompareYes
CPP_WARN_TAUTOLOGICAL_CONSTANT_COMPARETautological Constant CompareYesHigh
CPP_WARN_TAUTOLOGICAL_CONSTANT_OUT_OF_RANGE_COMPARETautological Constant Out of Range CompareYesHigh
CPP_WARN_TAUTOLOGICAL_OVERLAP_COMPARETautological Overlap CompareYes
CPP_WARN_TAUTOLOGICAL_POINTER_COMPARETautological Pointer CompareYesHigh
CPP_WARN_TAUTOLOGICAL_TYPE_LIMIT_COMPARETautological Type Limit CompareYes
CPP_WARN_TAUTOLOGICAL_UNDEFINED_COMPARETautological Undefined CompareYesHigh
CPP_WARN_TAUTOLOGICAL_UNSIGNED_CHAR_ZERO_COMPARETautological Unsigned Char Zero CompareYes
CPP_WARN_TAUTOLOGICAL_UNSIGNED_ENUM_ZERO_COMPARETautological Unsigned Enum Zero CompareYes
CPP_WARN_TAUTOLOGICAL_UNSIGNED_ZERO_COMPARETautological Unsigned Zero CompareYes
CPP_WARN_TAUTOLOGICAL_VALUE_RANGE_COMPARETautological Value Range CompareYes
CPP_WARN_TCB_ENFORCEMENTTCB (Trusted Computing Base) EnforcementYes
CPP_WARN_TENTATIVE_DEFINITION_INCOMPLETE_TYPETentative Definition Incomplete TypeYesHigh
CPP_WARN_THREAD_SAFETY_ANALYSISThread Safety AnalysisYes
CPP_WARN_THREAD_SAFETY_ATTRIBUTESThread Safety AttributesYes
CPP_WARN_THREAD_SAFETY_BETAThread Safety BetaYes
CPP_WARN_THREAD_SAFETY_NEGATIVEThread Safety NegativeYes
CPP_WARN_THREAD_SAFETY_PRECISEThread Safety PreciseYes
CPP_WARN_THREAD_SAFETY_REFERENCEThread Safety ReferenceYes
CPP_WARN_THREAD_SAFETY_VERBOSEThread Safety VerboseYes
CPP_WARN_TRIGRAPHSTrigraphsYesHigh
CPP_WARN_TYPE_SAFETYType SafetyYesHigh
CPP_WARN_TYPEDEF_REDEFINITIONTypedef RedefinitionYesHigh
CPP_WARN_TYPENAME_MISSINGTypename MissingYesHigh
CPP_WARN_UNABLE_TO_OPEN_STATS_FILEUnable to Open Stats FileYes
CPP_WARN_UNALIGNED_ACCESSUnaligned AccessYes
CPP_WARN_UNALIGNED_QUALIFIER_IMPLICIT_CASTUnaligned Qualifier Implicit CastYes
CPP_WARN_UNDEFUndefined MacrosYes
CPP_WARN_UNDEF_PREFIXUndefined Macros of a Certain PrefixYes
CPP_WARN_UNDEFINED_BOOL_CONVERSIONUndefined Bool ConversionYesHigh
CPP_WARN_UNDEFINED_FUNC_TEMPLATEUndefined Function TemplateYes
CPP_WARN_UNDEFINED_INLINEUndefined InlineYesHigh
CPP_WARN_UNDEFINED_INTERNALUndefined InternalYesHigh
CPP_WARN_UNDEFINED_INTERNAL_TYPEUndefined Internal TypeYes
CPP_WARN_UNDEFINED_REINTERPRET_CASTUndefined Reinterpret CastYes
CPP_WARN_UNDEFINED_VAR_TEMPLATEUndefined Var TemplateYesHigh
CPP_WARN_UNDERALIGNED_EXCEPTION_OBJECTUnderaligned Exception ObjectYes
CPP_WARN_UNEVALUATED_EXPRESSIONUnevaluated ExpressionYesHigh
CPP_WARN_UNGUARDED_AVAILABILITYUnguarded AvailabilityYes
CPP_WARN_UNGUARDED_AVAILABILITY_NEWUnguarded Availability NewYesHigh
CPP_WARN_UNICODEUnicode Escape SequencesYesHigh
CPP_WARN_UNICODE_HOMOGLYPHUnicode HomoglyphYesHigh
CPP_WARN_UNICODE_WHITESPACEUnicode WhitespaceYesHigh
CPP_WARN_UNICODE_ZERO_WIDTHUnicode Zero WidthYesHigh
CPP_WARN_UNINITIALIZEDUninitializedYes
CPP_WARN_UNINITIALIZED_CONST_REFERENCEUninitialized Const ReferenceYes
CPP_WARN_UNKNOWN_ARGUMENTUnknown ArgumentYes
CPP_WARN_UNKNOWN_ASSUMPTIONUnknown AssumptionYes
CPP_WARN_UNKNOWN_ATTRIBUTESUnknown AttributesYes
CPP_WARN_UNKNOWN_DIRECTIVESUnknown DirectivesYesHigh
CPP_WARN_UNKNOWN_ESCAPE_SEQUENCEUnknown Escape SequenceYesHigh
CPP_WARN_UNKNOWN_PRAGMASUnknown PragmasYes
CPP_WARN_UNKNOWN_SANITIZERSUnknown SanitizersYes
CPP_WARN_UNKNOWN_WARNING_OPTIONUnknown Warning OptionYes
CPP_WARN_UNNAMED_TYPE_TEMPLATE_ARGSUnnamed Type Template ArgsYes
CPP_WARN_UNNEEDED_INTERNAL_DECLARATIONUnneeded Internal DeclarationYes
CPP_WARN_UNNEEDED_MEMBER_FUNCTIONUnneeded Member FunctionYes
CPP_WARN_UNQUALIFIED_STD_CAST_CALLUnqualified Standard Cast CallYesHigh
CPP_WARN_UNREACHABLE_CODEUnreachable CodeYes
CPP_WARN_UNREACHABLE_CODE_BREAKUnreachable Code BreakYes
CPP_WARN_UNREACHABLE_CODE_FALLTHROUGHUnreachable Code FallthroughYes
CPP_WARN_UNREACHABLE_CODE_GENERIC_ASSOCUnreachable Code Generic AssocYes
CPP_WARN_UNREACHABLE_CODE_LOOP_INCREMENTUnreachable Code Loop IncrementYes
CPP_WARN_UNREACHABLE_CODE_RETURNUnreachable Code ReturnYes
CPP_WARN_UNSEQUENCEDUnsequenced ModificationsYesHigh
CPP_WARN_UNSUPPORTED_ABIUnsupported ABI (Application Binary Interface)Yes
CPP_WARN_UNSUPPORTED_ABSUnsupported Absolute Value ArgumentYes
CPP_WARN_UNSUPPORTED_AVAILABILITY_GUARDUnsupported Availability GuardYesHigh
CPP_WARN_UNSUPPORTED_CBUnsupported Compact BranchesYes
CPP_WARN_UNSUPPORTED_DLL_BASE_CLASS_TEMPLATEUnsupported DLL Base Class TemplateYes
CPP_WARN_UNSUPPORTED_FLOATING_POINT_OPTUnsupported Floating Point OptionYes
CPP_WARN_UNSUPPORTED_FRIENDUnsupported FriendYesHigh
CPP_WARN_UNSUPPORTED_GPOPTUnsupported GPopt (Gaussian Process Optimization)Yes
CPP_WARN_UNSUPPORTED_NANUnsupported Nan ArgumentYes
CPP_WARN_UNSUPPORTED_TARGET_OPTUnsupported Target OptionYes
CPP_WARN_UNSUPPORTED_VISIBILITYUnsupported VisibilityYes
CPP_WARN_UNUSABLE_PARTIAL_SPECIALIZATIONUnusable Partial SpecializationYes
CPP_WARN_UNUSED_BUT_SET_PARAMETERUnused but Set ParameterYes
CPP_WARN_UNUSED_BUT_SET_VARIABLEUnused but Set VariableYes
CPP_WARN_UNUSED_COMMAND_LINE_ARGUMENTUnused Command Line ArgumentYes
CPP_WARN_UNUSED_COMPARISONUnused ComparisonYesHigh
CPP_WARN_UNUSED_CONST_VARIABLEUnused Const VariableYes
CPP_WARN_UNUSED_EXCEPTION_PARAMETERUnused Exception ParameterYes
CPP_WARN_UNUSED_FUNCTIONUnused FunctionYes
CPP_WARN_UNUSED_GETTER_RETURN_VALUEUnused Getter Return ValueYes
CPP_WARN_UNUSED_LABELUnused LabelYes
CPP_WARN_UNUSED_LAMBDA_CAPTUREUnused Lambda CaptureYes
CPP_WARN_UNUSED_LOCAL_TYPEDEFUnused Local TypedefYes
CPP_WARN_UNUSED_MACROSUnused MacrosYes
CPP_WARN_UNUSED_MEMBER_FUNCTIONUnused Member FunctionYes
CPP_WARN_UNUSED_PARAMETERUnused ParameterYes
CPP_WARN_UNUSED_PRIVATE_FIELDUnused Private FieldYes
CPP_WARN_UNUSED_PROPERTY_IVARUnused Property IVar (Instance Variable)Yes
CPP_WARN_UNUSED_RESULTUnused ResultYesHigh
CPP_WARN_UNUSED_TEMPLATEUnused TemplateYes
CPP_WARN_UNUSED_VALUEUnused ValueYesHigh
CPP_WARN_UNUSED_VARIABLEUnused VariableYes
CPP_WARN_UNUSED_VOLATILE_LVALUEUnused Volatile LvalueYesHigh
CPP_WARN_USED_BUT_MARKED_UNUSEDUsed but Marked UnusedYes
CPP_WARN_USER_DEFINED_LITERALSUser Defined LiteralsYesHigh
CPP_WARN_USER_DEFINED_WARNINGSUser Defined WarningsYes
CPP_WARN_VARARGSVariadic ArgumentsYesHigh
CPP_WARN_VARIADIC_MACROSVariadic MacrosYes
CPP_WARN_VEC_ELEM_SIZEVector Element SizeYes
CPP_WARN_VECTOR_CONVERSIONVector ConversionYes
CPP_WARN_VEXING_PARSEVexing Parse OccurrencesYesHigh
CPP_WARN_VISIBILITYVisibility of DeclarationsYesHigh
CPP_WARN_VLAVLA (Variable Length Array)Yes
CPP_WARN_VLA_EXTENSIONVLA (Variable Length Array) ExtensionYes
CPP_WARN_VOID_POINTER_TO_ENUM_CASTVoid Pointer to Enum CastYesHigh
CPP_WARN_VOID_POINTER_TO_INT_CASTVoid Pointer to Int CastYesHigh
CPP_WARN_VOID_PTR_DEREFERENCEVoid Pointer DereferenceYesHigh
CPP_WARN_WARNINGSPreprocessor #WarningsYes
CPP_WARN_WASM_EXCEPTION_SPECWasm Exception SpecYes
CPP_WARN_WEAK_VTABLESWeak VTables (Virtual Tables)Yes
CPP_WARN_WRITABLE_STRINGSWritable StringsYesHigh
CPP_WARN_XOR_USED_AS_POWXor Used as PowerYesHigh
CPP_WARN_ZERO_AS_NULL_POINTER_CONSTANTZero as Null Pointer ConstantYes
CPP_WARN_ZERO_LENGTH_ARRAYZero Length ArrayYes