scitools.com

← CodeCheck catalog

Default Compiler Warnings is a check configuration included with CodeCheck, Understand's static-analysis engine — run it in the GUI, from the command line, or in CI.

Default Compiler Warnings

The diagnostic flags in the compiler enabled by default.

They include warnings and some errors.

Checks

Check IDCheck NameSupportedSeverity
CPP_WARN_ABSOLUTE_VALUEAbsolute Value Proper UsageYes
CPP_WARN_ABSTRACT_FINAL_CLASSAbstract Classes Should Not Be Final or SealedYes
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_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_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_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_ASM_OPERAND_WIDTHSAssembly Operand WidthsYes
CPP_WARN_ASSUMEDiscarded Side Effects to __assume FunctionYes
CPP_WARN_ATOMIC_ACCESSAtomic AccessYes
CPP_WARN_ATOMIC_ALIGNMENTAtomic AlignmentYes
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_BINDING_IN_CONDITIONBinding in ConditionYes
CPP_WARN_BITFIELD_CONSTANT_CONVERSIONBitfield Constant ConversionYesHigh
CPP_WARN_BITFIELD_WIDTHDo Not Exceed Bit-Field WidthYesHigh
CPP_WARN_BITWISE_CONDITIONAL_PARENTHESESBitwise Conditional ParenthesesYes
CPP_WARN_BOOL_CONVERSIONBool ConversionYesHigh
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_CALL_TO_PURE_VIRTUAL_FROM_CTOR_DTORCall to Pure Virtual from Constructor or DestructorYesHigh
CPP_WARN_CAST_CALLING_CONVENTIONCast Calling ConventionYes
CPP_WARN_CAST_QUAL_UNRELATEDCast Qualifiers UnrelatedYesHigh
CPP_WARN_CLANG_CL_PCHClang-CL Precompiled HeadersYes
CPP_WARN_CLASS_CONVERSIONClass ConversionYesHigh
CPP_WARN_CMSE_UNION_LEAKCMSE (Cortex-M Support for Security Extension) Union LeakYes
CPP_WARN_COMPARE_DISTINCT_POINTER_TYPESCompare Distinct Pointer TypesYesHigh
CPP_WARN_COMPOUND_TOKEN_SPLIT_BY_MACROCompound Token Split by MacroYesHigh
CPP_WARN_CONDITIONAL_TYPE_MISMATCHConditional Type MismatchYesHigh
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_COROUTINECoroutine Return TypeYes
CPP_WARN_COROUTINE_MISSING_UNHANDLED_EXCEPTIONCoroutine Missing Unhandled ExceptionYes
CPP_WARN_CPP2B_EXTENSIONSC++2B ExtensionsYes
CPP_WARN_CPP11_COMPAT_DEPRECATED_WRITABLE_STRINGSC++11 Compatibility Deprecated Writable StringsYesHigh
CPP_WARN_CPP11_INLINE_NAMESPACEC++11 Inline NamespaceYes
CPP_WARN_CPP17_COMPAT_MANGLINGC++17 Compatibility ManglingYes
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_DEALLOC_IN_CATEGORYDealloc in CategoryYes
CPP_WARN_DEBUG_COMPRESSION_UNAVAILABLEDebug Compression UnavailableYes
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_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_COROUTINEDeprecated CoroutineYes
CPP_WARN_DEPRECATED_DECLARATIONSDeprecated DeclarationsYesHigh
CPP_WARN_DEPRECATED_EXPERIMENTAL_COROUTINEDeprecated Experimental CoroutineYes
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_TYPEDeprecated TypeYes
CPP_WARN_DEPRECATED_VOLATILEDeprecated VolatileYesHigh
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_DTOR_TYPEDEFDestructor TypedefYes
CPP_WARN_DUPLICATE_PROTOCOLDuplicate ProtocolYes
CPP_WARN_DYNAMIC_CLASS_MEMACCESSDynamic Class Memory AccessYesHigh
CPP_WARN_ELABORATED_ENUM_BASEElaborated Enum BaseYes
CPP_WARN_ELABORATED_ENUM_CLASSElaborated Enum ClassYes
CPP_WARN_EMPTY_BODYControl Loop Shall Not Have Empty BodyYes
CPP_WARN_EMPTY_DECOMPOSITIONDecomposition Group Shall Not Be EmptyYes
CPP_WARN_ENUM_COMPAREEnum CompareYesHigh
CPP_WARN_ENUM_COMPARE_SWITCHEnum Compare SwitchYesHigh
CPP_WARN_ENUM_TOO_LARGEEnum Too LargeYes
CPP_WARN_EXCEPTIONSExceptionsYesHigh
CPP_WARN_EXCESS_INITIALIZERSExcess InitializersYes
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_EXTRA_QUALIFICATIONExtra QualificationYesHigh
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_POINT_OVERFLOWFixed Point OverflowYesHigh
CPP_WARN_FLAG_ENUMFlag EnumYesHigh
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_SECURITYFormat SecurityYesHigh
CPP_WARN_FORMAT_ZERO_LENGTHFormat Zero LengthYesHigh
CPP_WARN_FORTIFY_SOURCEFortify SourceYesHigh
CPP_WARN_FREE_NONHEAP_OBJECTFree Non-Heap ObjectYesHigh
CPP_WARN_FUNCTION_MULTIVERSIONFunction Multi-VersionYes
CPP_WARN_GLOBAL_ISELGlobalISel (Global Instruction Selection) FrameworkYes
CPP_WARN_GNU_ALIGNOF_EXPRESSIONGNU Alignof ExpressionYes
CPP_WARN_GNU_ARRAY_MEMBER_PAREN_INITGNU Array Member Parentheses InitYes
CPP_WARN_GNU_INLINE_CPP_WITHOUT_EXTERNGNU Inline Cpp Without ExternYes
CPP_WARN_GNU_STATIC_FLOAT_INITGNU Static Float InitYes
CPP_WARN_GNU_STRING_LITERAL_OPERATOR_TEMPLATEGNU String Literal Operator TemplateYes
CPP_WARN_GNU_VARIABLE_SIZED_TYPE_NOT_AT_ENDGNU Variable Sized Type Not at EndYes
CPP_WARN_HEADER_GUARDHeader GuardYesHigh
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_FIXED_POINT_CONVERSIONImplicit Fixed Point ConversionYesHigh
CPP_WARN_IMPLICITLY_UNSIGNED_LITERALImplicitly Unsigned LiteralYesHigh
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_OVERRIDEInconsistent Missing OverrideYesHigh
CPP_WARN_INCREMENT_BOOLIncrement BoolYesHigh
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_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_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_JUMP_SEH_FINALLYJump SEH (Structured Exception Handling) FinallyYes
CPP_WARN_KEYWORD_COMPATKeyword CompatibilityYes
CPP_WARN_KNR_PROMOTED_PARAMETERK&R Promoted ParameterYes
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_LOGICAL_NOT_PARENTHESESLogical Not ParenthesesYesHigh
CPP_WARN_MACRO_REDEFINEDMacro RedefinedYesHigh
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_UNSIGNED_ZEROMax Unsigned ZeroYesHigh
CPP_WARN_MEMSET_TRANSPOSED_ARGSMemset Transposed ArgsYesHigh
CPP_WARN_MEMSIZE_COMPARISONMemsize ComparisonYesHigh
CPP_WARN_MICROSOFT_ABSTRACTMicrosoft AbstractYes
CPP_WARN_MICROSOFT_CASTMicrosoft CastYes
CPP_WARN_MICROSOFT_CONST_INITMicrosoft Const InitYes
CPP_WARN_MICROSOFT_DEFAULT_ARG_REDEFINITIONMicrosoft Default Arg RedefinitionYes
CPP_WARN_MICROSOFT_DRECTVE_SECTIONMicrosoft Drectve SectionYes
CPP_WARN_MICROSOFT_ENUM_FORWARD_REFERENCEMicrosoft Enum Forward ReferenceYes
CPP_WARN_MICROSOFT_EXISTSMicrosoft ExistsYes
CPP_WARN_MICROSOFT_EXPLICIT_CONSTRUCTOR_CALLMicrosoft Explicit Constructor CallYes
CPP_WARN_MICROSOFT_EXTRA_QUALIFICATIONMicrosoft Extra QualificationYes
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_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_MISMATCHED_NEW_DELETEMismatched New DeleteYesHigh
CPP_WARN_MISSING_CONSTINITMissing ConstinitYes
CPP_WARN_MISSING_DECLARATIONSMissing DeclarationsYesHigh
CPP_WARN_MISSING_EXCEPTION_SPECMissing Exception SpecYesHigh
CPP_WARN_MISSING_PROTOTYPE_FOR_CCMissing Prototype for Calling ConventionYes
CPP_WARN_MISSING_SELECTOR_NAMEMissing Selector NameYes
CPP_WARN_MISSING_SYSROOTMissing SysrootYes
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_NEW_RETURNS_NULLNew Returns NullYesHigh
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_NONNULLNull as an ArgumentYesHigh
CPP_WARN_NONPORTABLE_INCLUDE_PATHNon-Portable Include PathYesHigh
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_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_ODROne Definition RuleYesHigh
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_OVERLOADED_SHIFT_OP_PARENTHESESOverloaded Shift Operator ParenthesesYesHigh
CPP_WARN_OVERRIDE_MODULEOverride ModuleYes
CPP_WARN_OVERRIDING_T_OPTIONOverriding Slash T OptionYes
CPP_WARN_PARENTHESESParenthesesYes
CPP_WARN_PARENTHESES_EQUALITYParentheses EqualityYesHigh
CPP_WARN_PASS_FAILEDPass FailedYes
CPP_WARN_PCH_DATE_TIMEPCH (Precompiled Header) Date TimeYes
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_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_SYSTEM_HEADER_OUTSIDE_HEADERPragma System Header Outside HeaderYes
CPP_WARN_PREDEFINED_IDENTIFIER_OUTSIDE_FUNCTIONPredefined Identifier Outside FunctionYes
CPP_WARN_PRIVATE_EXTERNPrivate ExternYes
CPP_WARN_PRIVATE_HEADERPrivate HeaderYes
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_REDECLARED_CLASS_MEMBERRe-Declared Class MemberYesHigh
CPP_WARN_REDUNDANT_CONSTEVAL_IFRedundant Consteval IfYesHigh
CPP_WARN_REGISTERRegister KeywordYes
CPP_WARN_REINTERPRET_BASE_CLASSReinterpret Base ClassYesHigh
CPP_WARN_REORDER_INIT_LISTReorder Initializer ListYesHigh
CPP_WARN_RESTRICT_EXPANSIONRestrict ExpansionYes
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_ASSIGN_FIELDSelf Assign FieldYesHigh
CPP_WARN_SENTINELSentinel AttributeYes
CPP_WARN_SERIALIZED_DIAGNOSTICSSerialized DiagnosticsYes
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_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_STACK_EXHAUSTEDStack ExhaustedYes
CPP_WARN_STACK_PROTECTORStack ProtectorYes
CPP_WARN_STATIC_FLOAT_INITStatic Float InitYes
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_STRING_COMPAREString CompareYesHigh
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_SUSPICIOUS_BZEROSuspicious Argument for Bzero FunctionYes
CPP_WARN_SWITCHSwitch StatementsYesHigh
CPP_WARN_SWITCH_BOOLSwitch BoolYesHigh
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_CONSTANT_COMPARETautological Constant CompareYesHigh
CPP_WARN_TAUTOLOGICAL_CONSTANT_OUT_OF_RANGE_COMPARETautological Constant Out of Range CompareYesHigh
CPP_WARN_TAUTOLOGICAL_POINTER_COMPARETautological Pointer CompareYesHigh
CPP_WARN_TAUTOLOGICAL_UNDEFINED_COMPARETautological Undefined CompareYesHigh
CPP_WARN_TCB_ENFORCEMENTTCB (Trusted Computing Base) EnforcementYes
CPP_WARN_TENTATIVE_DEFINITION_INCOMPLETE_TYPETentative Definition Incomplete TypeYesHigh
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_QUALIFIER_IMPLICIT_CASTUnaligned Qualifier Implicit CastYes
CPP_WARN_UNDEFINED_BOOL_CONVERSIONUndefined Bool ConversionYesHigh
CPP_WARN_UNDEFINED_INLINEUndefined InlineYesHigh
CPP_WARN_UNDEFINED_INTERNALUndefined InternalYesHigh
CPP_WARN_UNDEFINED_VAR_TEMPLATEUndefined Var TemplateYesHigh
CPP_WARN_UNDERALIGNED_EXCEPTION_OBJECTUnderaligned Exception ObjectYes
CPP_WARN_UNEVALUATED_EXPRESSIONUnevaluated ExpressionYesHigh
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_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_SANITIZERSUnknown SanitizersYes
CPP_WARN_UNKNOWN_WARNING_OPTIONUnknown Warning OptionYes
CPP_WARN_UNQUALIFIED_STD_CAST_CALLUnqualified Standard Cast CallYesHigh
CPP_WARN_UNREACHABLE_CODE_GENERIC_ASSOCUnreachable Code Generic AssocYes
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_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_COMMAND_LINE_ARGUMENTUnused Command Line ArgumentYes
CPP_WARN_UNUSED_COMPARISONUnused ComparisonYesHigh
CPP_WARN_UNUSED_GETTER_RETURN_VALUEUnused Getter Return ValueYes
CPP_WARN_UNUSED_RESULTUnused ResultYesHigh
CPP_WARN_UNUSED_VALUEUnused ValueYesHigh
CPP_WARN_UNUSED_VOLATILE_LVALUEUnused Volatile LvalueYesHigh
CPP_WARN_USER_DEFINED_LITERALSUser Defined LiteralsYesHigh
CPP_WARN_USER_DEFINED_WARNINGSUser Defined WarningsYes
CPP_WARN_VARARGSVariadic ArgumentsYesHigh
CPP_WARN_VEC_ELEM_SIZEVector Element SizeYes
CPP_WARN_VEXING_PARSEVexing Parse OccurrencesYesHigh
CPP_WARN_VISIBILITYVisibility of DeclarationsYesHigh
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_WRITABLE_STRINGSWritable StringsYesHigh
CPP_WARN_XOR_USED_AS_POWXor Used as PowerYesHigh
CWE-119BImproper Restriction of Operations within the Bounds of a Memory Buffer(Part B: Write)Yes
CWE-787Out-of-bounds WriteYes