JavaScript is not currently enabled, but is required for full CodeSonar manual search and browse functionality.

If you are viewing this file in your hub's Web GUI, enable JavaScript in your browser: you will also need it for GUI functionality.

If you opened this file directly from disk, your browser may be directly suppressing JavaScript functionality: certain browsers perform this suppression on local files (but not files delivered by web servers) for security reasons.

CodeSonar® 9.2p0 CONFIDENTIAL CodeSecure Inc

CWE IDs For CodeSonar Warning Classes

This section lists the built-in CodeSonar warning classes and their closely-corresponding CWE IDs: that is, the CWE IDs that appear in the Categories list for each class. Note that not all CodeSonar classes have a closely-corresponding CWE ID, and not all CWE IDs have a closely-corresponding CodeSonar warning class.

This version of CodeSonar (9.2p0) uses CWE 4.19.1, published January 21, 2026.



C and C++ Warning Classes

Class Name CWE IDs
"(" After Function -
## Follows # Operator CWE:710
#assert Directive -
#else Already Appeared -
#error Directive -
#include Recursion -
#include_next in Primary Source File -
#info Directive -
#pragma GCC system_header in Primary File -
#pragma Inside Function -
#pragma May Not Be Used Here -
#pragma Must Precede Declaration -
#pragma Must Precede Declaration or Statement -
#pragma Must Precede Statement -
#pragma pack(show) Arguments Ignored -
--anachronisms Requires C++ -
--arg_dep_lookup Requires C++ -
--array_new_and_delete Requires C++ -
--auto_instantiation Requires C++ -
--auto_storage Requires C++ -
--auto_type Requires C++ -
--bool Requires C++ -
--c23_typeof Requires C -
--class_name_injection Requires C++ -
--compound_literals Requires C -
--cs_iar Deprecated -
--cs_iar Unrecognized -
--dep_name Requires C++ -
--embedded_c Incompatible With Individual Feature Options -
--embedded_c Requires C -
--embedded_c++ Requires C++ -
--enum_overloading Requires C++ -
--exceptions Requires C++ -
--explicit Requires C++ -
--export Incompatible With --no_dep_name -
--export Incompatible With Modules -
--export Requires C++ -
--extended_designators Requires C -
--extern_inline Requires C++ -
--fixed_point Requires C -
--for_init_diff_warning Requires C++ -
--friend_injection Requires C++ -
--func_prototype_tags Requires C -
--gen_move_operations Incompatible With --rvalue_ctor_is_copy_ctor -
--gen_move_operations Requires C++ -
--guiding_decls Requires C++ -
--ignore_std Requires C++ -
--implicit_include Requires C++ -
--implicit_typename Requires C++ -
--lambdas Requires C++ -
--late_tiebreaker Requires C++ -
--named_address_spaces Requires C -
--named_registers Requires C -
--namespaces Requires C++ -
--nonstd_qualifier_deduction Requires C++ -
--nonstd_using_decl Requires C++ -
--old_for_init Requires C++ -
--old_specializations Requires C++ -
--one_instantiation_per_object Requires C++ -
--parse_templates Requires C++ -
--pending_instantiations Requires C++ -
--rtti Requires C++ -
--rvalue_ctor_is_copy_ctor Requires C++ -
--special_subscript_cost Requires C++ -
--svr4 Requires ANSI C -
--type_traits_helpers Requires C++ -
--typename Requires C++ -
--unrestricted_unions Requires C++ -
--vla Requires C -
.ii File Name Incompatible With Multiple Inputs -
/* in // Comment -
// in Comment -
3rd Argument of __builtin_assumed_aligned Must Be Integral -
Absolute File Name in __has_include_next -
Abstract Class Object Not Allowed -
Abstract Class Parameter Type -
Abstract Class catch Type -
Abstract Declarator Pack Is Nested -
Access Already Specified -
Access Prevents Destructor Generation -
Access Suppresses Copy Assignment Declaration -
Access Suppresses Copy Constructor Declaration -
Addition Overflow of Allocation Size CWE:128, CWE:131, CWE:190, CWE:680
Addition Overflow of Size CWE:128, CWE:190, CWE:680
Address of Array -
Address of Bit Field -
Address of Constructor or Destructor -
Address of Function With pass_object_size Attribute -
Address of Managed Member Function -
Address of Nontrue enable_if Function -
Address of Reference Class -
Address of Unqualified Explicit this Function -
Address of consteval Function -
Address of consteval Function Leaked -
Address of initonly Field -
Address of register Variable -
Alias Cannot Have Definition -
Alias Declaration Requires C++11 -
Alias Loop -
Alias Template Deduction Guide -
Alias Template Requires C++11 -
Alias Used in Type -
Aliased Name Bad Kind -
Aliased Name Undeclared -
Aliased Variable Cannot Have register Storage Class -
Align Not Equivalent -
Alignment Reduction Ignored -
Alignment Reduction Unconditionally Ignored -
All Arguments Must Have Same Type -
All Prototyped Parameters Must Be Named -
Allocation Operator in namespace -
Already Defined -
Already Initialized -
Already in consteval Context -
Ambiguous Assignment Operator -
Ambiguous Base Class -
Ambiguous Block Size Specification -
Ambiguous C11 Generic -
Ambiguous C11 Generic Previous Match -
Ambiguous Cast Selects Direct Base -
Ambiguous Class Call -
Ambiguous Constructor -
Ambiguous Constructor for Conversion -
Ambiguous Conversion Function -
Ambiguous Conversion to Builtin -
Ambiguous Copy Constructor -
Ambiguous Default Constructor -
Ambiguous Derived Class -
Ambiguous Destructor -
Ambiguous Destructor Constraints -
Ambiguous Finalizer -
Ambiguous Function for Delegate -
Ambiguous Guiding Declaration -
Ambiguous Injected Template Name -
Ambiguous Literal Operator -
Ambiguous Microsoft Attribute -
Ambiguous Name -
Ambiguous Operator Function -
Ambiguous Option -
Ambiguous Overloaded Function -
Ambiguous Partial Specialization -
Ambiguous Pointer to Overloaded Function -
Ambiguous Question Operator -
Ambiguous Suppresses Copy Assignment Declaration -
Ambiguous Suppresses Copy Constructor Declaration -
Ambiguous User Defined Conversion -
Ambiguous Virtual Function Override -
Annotation After using -
Annotation Must Have Literal Type -
Anonymous Namespace in Header File -
Anonymous union Alias Member Template -
Anonymous union Class Member Template -
Anonymous union Member Access -
Anonymous union Member Function -
Anonymous union Qualifier Ignored -
Anonymous union Reference in Lambda -
Anonymous union Storage Class -
Anonymous union at Declaration Position -
Anonymous union using Declaration -
Apparent Module Preprocessor Directive -
Arctangent Domain Error CWE:628, CWE:687, CWE:688
Argument Too High CWE:628, CWE:687, CWE:688
Argument Too Low CWE:628, CWE:687, CWE:688
Argument for Empty Parameter Pack -
Arguments Provided for Attribute -
Array Condition Always True -
Array Member Initialization -
Array Parameter -
Array Parameter Mismatch CWE:686, CWE:687, CWE:688
Array Size Must Be Positive -
Array Size One Assumed -
Array Size Too Large -
Array Subobject Not Initialized -
Array Type Not Allowed -
Array of Abstract Class -
Array of Function -
Array of Generic Parameter -
Array of Handle -
Array of Incomplete Type -
Array of Managed Class -
Array of Reference -
Array of void -
Array to Pointer Conversion on Temporary Object -
Array to Pointer Decay -
Assembly Pragma -
Assign Where Compare Meant -
Assigned goto Requires void Pointer -
Assignment Result in Expression CWE:481
Assignment in Conditional CWE:481
Assignment in Value Class Type -
Assignment to this -
Assumption Failed -
Atomic Constraint Evaluation Failed -
Atomic Constraint False -
Atomic Constraint Substitution Failed -
Attempt to Read Past End of Object -
Attribute After Parenthesized Initializer -
Attribute Argument Out of Small Integer Range -
Attribute Conflict -
Attribute Declared Here -
Attribute Disallows Automatic Storage -
Attribute Disallows Bit Field -
Attribute Disallows Definition -
Attribute Disallows External Linkage -
Attribute Disallows Function Type -
Attribute Disallows Handler Parameter -
Attribute Disallows Member Function -
Attribute Disallows Pure Virtual Function -
Attribute Disallows Virtual Function -
Attribute Disallows inline -
Attribute Disallows register Storage -
Attribute Does Not Apply to Local Variable -
Attribute Does Not Apply to Type -
Attribute Ignored for Thread-local -
Attribute Ignored on Incomplete Class Declaration -
Attribute Ignored on Non-static Member Function -
Attribute Ignored on Nondefinition -
Attribute Ignored on Unnamed Type -
Attribute Is GNU Extension -
Attribute Is Nonstandard -
Attribute Must Also Appear in First Declaration -
Attribute Must Appear in Class Definition -
Attribute Not Allowed -
Attribute Not Applied to Function Type -
Attribute Not Supported in x86_64 -
Attribute Requires Automatic Storage -
Attribute Requires Bit Field -
Attribute Requires Definition -
Attribute Requires External Linkage -
Attribute Requires Function Type -
Attribute Requires Handler Parameter -
Attribute Requires Local Variable -
Attribute Requires Member Function -
Attribute Requires Pure Virtual Function -
Attribute Requires Virtual Function -
Attribute Requires inline -
Attribute Requires register Storage -
Attribute Twice in Group -
Attribute cleanup Requires Automatic Storage -
Attribute cleanup for Parameter -
Attribute namespace Unrecognized -
Attribute on Explicit Instantiation -
Attributes Ignored -
Attributes With No Declaration -
Attributes in Routine Definition -
Back End Requires IL File -
Backwards goto -
Bad #pragma Comment String -
Bad Address of Ellipsis -
Bad Affinity -
Bad Alias Template Redeclaration -
Bad Argument Type for operator new -
Bad Argument for __bases -
Bad Argument for __underlying_type -
Bad Argument to __make_signed -
Bad Argument to __make_unsigned -
Bad Array Element Type -
Bad Array Member Initialization -
Bad Assembly Index -
Bad Attribute Alignment -
Bad Attribute Template Substitution -
Bad Base Class -
Bad Binary Digit -
Bad Bit Field Size -
Bad Bit Field Type -
Bad C++/CX Event add Return -
Bad C++/CX Event remove Parameter -
Bad C++/CX Event remove Return -
Bad C++/CX dynamic_cast Type -
Bad C++11 Constant Function Call -
Bad CLI dynamic_cast Type -
Bad Call of Class Object -
Bad Call of Handle -
Bad Cast -
Bad Character Value -
Bad Class Template Declaration -
Bad Combination of DLL Attributes -
Bad Combination of Type Specifiers -
Bad Command Line -
Bad Command Line Macro -
Bad Complex Operation Result -
Bad Compound Literal Type -
Bad Constant Function Call -
Bad Constant Lambda -
Bad Constant Operator -
Bad Constructor Declaration -
Bad Constructor Parameter -
Bad Constructor Type -
Bad Conversion Constant Expression Type -
Bad Conversion Function Declaration -
Bad Data Member Initialization -
Bad Declaration for export -
Bad Deduction Guide Access -
Bad Deduction Guide Return Type -
Bad Deduction Guide Scope -
Bad Default Argument Type -
Bad Default Assignment -
Bad Delegate Initialization Priority List -
Bad Destructor Declaration -
Bad Digit Separator Position -
Bad Event Compound Assignment -
Bad Event add or remove Return -
Bad Exception Specification for Specialization -
Bad Export Information File -
Bad Extra Argument for Postfix Operator -
Bad File Scope Storage Class -
Bad Final __builtin_fpclassify Argument -
Bad Finalizer Declaration -
Bad First Argument Type for operator delete -
Bad Fixed Operation Result -
Bad Fixed Point Value -
Bad Float Constant -
Bad Float Operation Result -
Bad Float Value -
Bad Float or Fixed Suffix -
Bad Function Return Type -
Bad Function Storage Class -
Bad Function for Delegate -
Bad Function for GNU va_arg Pack -
Bad GNU Statement Return -
Bad GRO on Allocation Fail -
Bad Generic Declaration Scope -
Bad Handle dynamic_cast Operand -
Bad Hex Digit -
Bad Identifier String -
Bad Initialization Priority Capture Capture -
Bad Initialization Priority for Thread-local -
Bad Initializer Type -
Bad Initializer for Array With Unspecified Bound -
Bad Injection Scope -
Bad Integral Compound Literal -
Bad Integral Operator -
Bad Line Number -
Bad Linkage Specifier -
Bad Linkage for Declaration -
Bad Linkage for Redefine External Name -
Bad Linkage of Reference Within inline Function -
Bad Local Variable in Lambda -
Bad Macro Mode Name -
Bad Macro Redefine -
Bad Member Storage Class -
Bad Member Template Declaration -
Bad Member Template Symbol -
Bad Member Type in Pointer to Member -
Bad Multibyte Character -
Bad Multibyte Character Locale -
Bad Non-const Reference Initializer -
Bad Nonstandard Anonymous union Field -
Bad Nontype Template Argument -
Bad Octal Digit -
Bad Ordering Type -
Bad PCH File -
Bad Pack Alignment -
Bad Parameter Kind for Generic -
Bad Parameter Specifier -
Bad Parameter Storage Class -
Bad Parameter Type for Defaulted Comparison -
Bad Parameter Type for static Member Operator -
Bad Partial Specialization -
Bad Pointer dynamic_cast Operand -
Bad Predefined Macro Line -
Bad Predefined Macro Redefine -
Bad Preprocessor Directive Keyword -
Bad Preprocessor Operator -
Bad Property get Return -
Bad Property set Return -
Bad Prototype Argument for __bases -
Bad Pure Specifier -
Bad Qualified Function Type -
Bad Qualified Function Type Parameter -
Bad Qualifier for Delayed Class Definition -
Bad Qualifier for Member enum Declaration -
Bad Qualifier for Nested Class Declaration -
Bad Raw String Delimiter Character -
Bad Reference dynamic_cast Operand -
Bad Reflection Kind for Expression Splice -
Bad Register Name -
Bad Return Type for operator delete -
Bad Return Type for operator new -
Bad Return Type on Virtual Function Override -
Bad Return Type on main -
Bad Return Value Type -
Bad Rvalue Array -
Bad Rvalue Reference const_cast Operand -
Bad Rvalue Reference dynamic_cast Operand -
Bad STDC #pragma Argument -
Bad STDC #pragma Argument for Mode -
Bad STDC Fixed-point Overflow #pragma Argument -
Bad Scope for Defaulted Comparison -
Bad Scope for Definition -
Bad Scope for Explicit Instantiation -
Bad Scope for Partial Specialization -
Bad Scope for Redeclaration -
Bad Scope for Specialization -
Bad Scope for concept -
Bad Shared Storage Class -
Bad Size for Static Address Initialization -
Bad Specifier Outside Class Declaration -
Bad Splicer Operand -
Bad Statement in Statement Expression -
Bad Storage Class With inline -
Bad Storage Class for Named Address Space Variable -
Bad Storage Class on Template Declaration -
Bad Strong using Scope -
Bad Suffix -
Bad Template Argument Expression Operator -
Bad Template Declaration -
Bad Template Declaration Scope -
Bad Template Member Definition -
Bad Template Name -
Bad Token -
Bad Tracking Reference Initializer -
Bad Tracking Reference dynamic_cast Operand -
Bad Type From Instantiation -
Bad Type Name Redeclaration -
Bad Type Qualifier -
Bad Type for Atomic Fetch -
Bad Type for Cleanup Routine -
Bad Type for GNU __sync Function -
Bad UPC Shared Array Layout Qualifier -
Bad UPC Shared Pointer Layout Qualifier -
Bad UPC Shared void Pointer Layout Qualifier -
Bad Unary * Operand -
Bad Unevaluated Lambda -
Bad Unicode Character in Preprocessor Output -
Bad Unicode Character in String -
Bad Use of "#" -
Bad Use of CLI Array Type -
Bad Use of Delegate Type -
Bad Use of Function Modifier -
Bad Use of Member Function typedef -
Bad Use of main -
Bad User Defined Suffix -
Bad Variable for-init Priority -
Bad Vector Conditional Size -
Bad Vector Float Operand Size -
Bad _Noreturn -
Bad __auto_type -
Bad __declspec restrict Return -
Bad __declspec(property) -
Bad asm Constraint Letter -
Bad asm Constraint Modifier -
Bad asm Function Definition -
Bad asm Function Ellipsis -
Bad assembly_info Attribute -
Bad const volatile Reference Initializer -
Bad const_cast -
Bad const_cast Type -
Bad csonar_ignore String -
Bad decltype Qualifier -
Bad dynamic_cast Type -
Bad enum Template Declaration -
Bad friend Declaration -
Bad malloc Attribute -
Bad printf Format String -
Bad return -
Bad std::string_view -
Bad this -
Bad tls_model Attribute Argument -
Bad union Field -
Bad uuid String -
Bad va_arg -
Bad va_copy -
Bad va_end -
Bad va_start -
Base Class Already Initialized -
Base Class Has Different DLL Interface -
Base Class Initializer Anachronism -
Base Class Not Allowed for union -
Base Class Offset Too Large -
Base Class With Nonvirtual Destructor -
Base Subobject Not Initialized -
Base Uses Tail Padding -
Base With Flexible Array -
Based Requires Variable Name -
Bases Not in Template -
Basic Numerical Type Used CWE:710
Bit-field Signedness Not Explicit -
Bit-field in Union -
Bitfields Not Allowed -
Block Scope Function Must Be extern -
Block extern Initializer Not Allowed -
Blocking in Critical Section CWE:662
Body Is Not Compound Statement -
Boolean Controlling Expression Is Constant -
Boolean switch Expression -
Both Arguments Must Have Same Type -
Both Reference and Value Constraints -
Bound Function Cast Anachronism -
Bound Function Must Be Called -
Brace Initialization Not Allowed -
Braced Initialization Priority List Not Allowed -
Braced Initialization Priority in Parentheses -
Braced Initialization Priority in Parenthesized Initializer -
Braced Initializer with auto -
Braced List Passed to Ellipsis -
Braced List for Implicit Lambda Type -
Braced List for Implicit Return Type -
Braced List for Microsoft Parameter Array -
Branch Into Handler CWE:691, CWE:703
Branch Into Statement Expression -
Branch Into constexpr if -
Branch Into finally -
Branch Into if consteval -
Branch Into try Block CWE:691, CWE:703
Branch Out of Constant -
Branch Past Initialization -
Buffer Overrun CWE:120, CWE:788
Buffer Underrun CWE:786
Builtin Function Hidden -
Builtin Function Overloaded -
Builtin Needs 128 Bit Floats -
Builtin Needs 128 Bit Integers -
Builtin Needs Vector Types -
Builtin Needs char8_t -
Builtin Operator Nonviable Because Argument Mismatch -
C String -
C++ Comment in C -
C++/CLI Attribute Only -
C++/CLI Enumerator Requires Explicit Value -
C++/CLI Explicit Conversion Is Virtual -
C++/CLI Explicit Conversion Requires Reference and Value Classes -
C++/CLI Not Enabled -
C++/CLI Requires Microsoft C++ -
C++/CLI Requires Newer ABI Version -
C++/CX Array Only One Dimension Allowed -
C++/CX Bad Delegate Initialization Priority List -
C++/CX Box Invalid Type -
C++/CX Generic Constraints Not Allowed -
C++/CX Generic Method Not Allowed -
C++/CX Generic Type Not Allowed -
C++/CX Handle or Reference to Generic Parameter -
C++/CX Invalid Array Property set Value Parameter -
C++/CX Invalid Delegate Object -
C++/CX Non-const Array Parameter -
C++/CX Not Enabled -
C++/CX Public Global Type -
C++/CX Public Indexed Property -
C++/CX Public Native Type -
C++/CX Public Nested Delegate -
C++/CX Public Value Class Constructor -
C++/CX Requires Microsoft C++ -
C++/CX Tracking Reference on Standard Class Type -
C++/CX Value Type Contains Virtual Function -
C++/CX Value Type Deriving From Interface -
C++/CX and C++/CLI -
C++/CX enum Base Has No Platform Counterpart -
C++20 Reversed Comparison Ambiguity -
C-style Cast -
C99 Constant in Unsigned Long Long Range -
CLI Abstract Member Function Definition -
CLI Array Invalid Element Type -
CLI Array Invalid Number of Dimensions -
CLI Array Invalid Number of Subscripts -
CLI Array Must Have new or Array Initialization Priority -
CLI Attribute Inaccessible Field -
CLI Attribute Invalid Argument -
CLI Attribute Invalid Field -
CLI Entity Not Loaded -
CLI Interface Cannot Have Assignment -
CLI Interface Member Function Definition -
CLI Parameter Array Attribute Deprecated -
CLI Parameter Array Must Be Last Parameter -
CLI enum Base Has No System Counterpart -
CLI get Accessor Missing -
CLI set Accessor Missing -
CLI typeid of Generic Parameter in Attribute -
CLI typeid of Managed Pointer -
Call Requires Floating Point Argument -
Call Requires One Argument -
Call Requires String Literal -
Call Result Should Be Used -
Call With Unusable Argument Conversion -
Call of Pure Virtual -
Call of Zero -
Called Function Redeclared inline -
Calling Convention Ignored -
Calling Convention Ignored for Type -
Calling Convention May Not Precede Nested Declarator -
Calling Convention Not Allowed -
Candidate Explicit Template Argument Substitution Failed -
Candidate Failed Constraint -
Candidate Wrong Parameter Count -
Cannot #undef Predefined Macro -
Cannot Assign to Microsoft Attribute -
Cannot Be Declared in Scope -
Cannot Be common internal_linkage -
Cannot Be const-qualified -
Cannot Build Temporary File Name -
Cannot Call Member on Lvalue -
Cannot Call Member on Rvalue -
Cannot Call Named Member on Lvalue -
Cannot Call Named Member on Rvalue -
Cannot Capture Variable -
Cannot Capture this -
Cannot Capture this by Reference -
Cannot Cast Away const -
Cannot Change Access -
Cannot Create Instantiation Request File -
Cannot Deduce Class Template Arguments -
Cannot Deduce Type in Range-based for -
Cannot Deduce auto Template Parameter -
Cannot Deduce auto Type -
Cannot Deduce decltype(auto) Type -
Cannot Define dllimport Function -
Cannot Elide Braces -
Cannot Evaluate __builtin_offsetof -
Cannot Export Fragment -
Cannot Find Header for Import -
Cannot Import Metadata -
Cannot Import Module -
Cannot Import Module Bad Checksum -
Cannot Import Module With No Name -
Cannot Initialization Priority auto Flexible Array Member -
Cannot Initialize -
Cannot Initialize Destructible Flexible Array -
Cannot Initialize Fields -
Cannot Initialize Flexible Array Member -
Cannot Initialize Indirect Flexible Array -
Cannot Interpret Target Bits -
Cannot Open File -
Cannot Open PCH Input File -
Cannot Redefine Predefined Macro -
Cannot Splice General Expression -
Cannot Splice Member Access -
Cannot Use Thread-local Storage -
Cannot chdir -
Cannot inline -
Cannot inline Call -
Capture Mode Matches Default -
Capture of static Duration Variable -
Captured Local Variable Not in Innermost Function -
Captured Variable Type Not Copyable -
Capturing Structured Bindings Requires C++20 -
Cast Alters Value CWE:20, CWE:192, CWE:704
Cast Interior Pointer to Pointer -
Cast Not Arithmetic or enum or Pointer -
Cast Not Integral -
Cast Not Integral or enum -
Cast Not Scalar -
Cast Removes const Qualifier CWE:704
Cast Removes volatile Qualifier CWE:704
Cast in Requires Clause -
Cast to Abstract Class -
Cast to Bad Type -
Cast to CLI Interface Class -
Cast to Incomplete Array Type -
Cast to Qualified Type -
Cast: Arithmetic Type/Void Pointer CWE:704
Cast: Non-integer Arithmetic Type/Object Pointer CWE:704
Cast: Object Pointers CWE:704
Cast: Virtual Base to Derived CWE:704
Cast: reinterpret_cast CWE:704
Cfront Incompatible With Microsoft -
Character Not Latin 1 -
Character Too Wide for Rep -
Circular Constraint -
Circular Constraints -
Class Definition in Statement Expression -
Class Metadata Not Representable -
Class Qualified Name Not Allowed -
Class Qualified Name Required -
Class Template Same Name as Template Parameter -
Class Too Large -
Class Type Required -
Class With operator delete but No operator new -
Class With operator new but No operator delete -
Class and Inherited Member Instance Have DLL Interface -
Class and Member Function Name Conflict -
Class and Member Have DLL Interface -
Class and Member Name Conflict -
Code Before #include CWE:710
Code Is Unreachable -
Coercion Alters Value CWE:20, CWE:192, CWE:704
Coercion: Integer Constant to Pointer CWE:587
Comma Operator in Array Subscript Deprecated -
Comma Operator in CLI Subscript -
Command Injection CWE:78, CWE:88, CWE:114
Comment Suggests Code Unfinished CWE:546
Comment Unclosed at EOF -
Commented-out Code CWE:615, CWE:1085
Comparison Defaulted in Class Must Be First Declaration -
Comparison Operator Does Not Return bool -
Comparison of Pointers to void and Function -
Comparison of Unrelated Pointers -
Compilation Error in File -
Compiler Generated Function Cannot Be Instantiated -
Complex Integral Type -
Complex Template Parameter -
Complex Type Not Allowed -
Compound Literal Is Nonstandard -
Compound Lvalue as asm Operand -
Concatenation Yields Invalid Token -
Condition Contains Side Effects CWE:710
Condition Declaration Must Have Initializer -
Condition Does Not Declare a Variable -
Condition Is Not Boolean -
Condition With Multiple Declarators -
Conditional Compilation CWE:710
Conflicting Attribute in Other Translation Unit -
Conflicting CLI Class Template Kinds -
Conflicting CLI Class Type Kinds -
Conflicting Calling Conventions -
Conflicting Lock Order CWE:413, CWE:696
Conflicting Nullability -
Conflicting Properties -
Conflicts With Predeclared Type -
Conflicts With using Declaration -
Confusable Identifier -
Confusing Initializer-list Constructor -
Confusing Literal Suffix CWE:710
Confusing Operator Overload CWE:783
Constant Addresses Local Variable -
Constant Must Be Positive -
Constant Narrowing Conversion -
Constant Narrowing Conversion to Float -
Constant Value Not Known -
Constraint Mismatch -
Constraint Number Mismatch -
Constraint concept Template -
Constructor Destructor Priority Reserved -
Constructor Type Mismatch -
Continue Statement -
Conversion From Inaccessible Base Class -
Conversion Function Not Usable -
Conversion Operator Not Explicit CWE:704
Conversion from Function Pointer CWE:704
Conversion of Pointer to Member to Function Pointer -
Conversion of Unbound Pointer to Member to Function Pointer -
Conversion to Function Pointer CWE:704
Conversion to Pointer Loses Bits -
Conversion to Type bool -
Conversion: Pointer to Incomplete CWE:704
Conversion: Pointer/Integer CWE:704
Conversion: Void Pointer to Object Pointer CWE:704
Converting to Incomplete Class -
Copy Constructor With Default Argument Cannot Be Defaulted -
Copy Constructor in Value Class Type -
Copy Operation Parameter Is Not const -
Copy-Paste Error CWE:1041
Coroutine With Deduced Return Type -
Coroutine With Ellipsis Parameter -
Corresponding Declaration Incompatible -
Corresponding Member Template Is Different Kind -
Corrupted Export Template File -
Could Not Open IL File -
Covariant Override in Managed Class -
Creating PCH -
DLL Interface Conflict None Assumed -
DLL Interface Conflict dllexport Assumed -
DLL Interface Ignored on Class Template -
DLL Interface Ignored on Qualified Declaration -
DLL Interface Requires External Linkage -
DLL Interface in Unnamed namespace -
DLL Thread Conflict -
Dangerous Function Cast CWE:704
Dangerous Include File Name -
Data Member With Interface Type -
Data Race CWE:362, CWE:364, CWE:366, CWE:413, CWE:567
Deadlock CWE:833
Deallocation Operator in namespace -
Declaration After Statements -
Declaration Hides Function Parameter -
Declaration Hides Template Parameter -
Declaration Hides catch Parameter -
Declaration Hides for-init -
Declaration Incompatible With Previous Use -
Declaration Modifiers Ignored -
Declaration Modifiers Incompatible With Previous Declaration -
Declaration Modifiers Invalid for this Declaration -
Declaration Should Be of Parameter -
Declaration With Local Type but Not Defined -
Declaration With No Linkage Type but Not Defined -
Declaration in Prototype Scope -
Declaration of Flexible Array Member -
Declaration of Reserved Name CWE:1076
Declaration of Variable Length Array -
Declaration of void Ignored -
Declared but Not Referenced CWE:563
Deduced Return Type Conflict -
Deduced Return Types Requires C++14 -
Deduction Failed -
Deduction Guide Definition -
Default Argument Already Defined -
Default Argument Differs in Other Translation Unit -
Default Argument Expression Not Allowed -
Default Argument Not at End -
Default Argument Requires friend to Be Definition -
Default Argument Used in Parameter Array Function -
Default Argument for Literal Operator -
Default Argument on Function Template Not Allowed -
Default Argument on Member Declaration -
Default Argument on Member Template Definition -
Default Argument on Member friend -
Default Arguments Incompatible -
Default Association Appears More Than Once -
Default Constructor Call Not Constant -
Default Constructor Not constexpr -
Default Constructor in Value Class Type -
Default Initialization of Random Number Generator CWE:332, CWE:335, CWE:337, CWE:676
Default Label Appears More Than Once -
Default Label Must Be in switch -
Default Member Initialization Priority for Value Class -
Default Not Allowed on Partial Specialization -
Default Seed in PRNG CWE:332, CWE:335, CWE:337, CWE:676
Default Template Argument Not Allowed -
Default-initialization of Reference -
Defaulted Assignment Cannot Have const Parameter -
Defaulted Comparison for Property -
Defaulted Copy Constructor Cannot Have const Parameter -
Defaulted Default Constructor Cannot Be constexpr -
Defaulted Functions Requires C++11 -
Definition of Implicitly Declared Function -
Delegate Requires Managed Class -
Delegating Constructor Requires C++11 -
Delegating Constructor Requires Newer ABI Version -
Delegation Initialization Priority and Member Initialization Priority -
Delegation Loop -
Deleted Default Constructor -
Deleted Elided Copy Constructor -
Deleted Function -
Deleted Function Definition Must Be First Declaration -
Deleted Function Overrides Nondeleted Function -
Deleted Functions Requires C++11 -
Deleted Inherited Definition Constructor -
Deleted main -
Dependent Statement Is Declaration -
Dependent Vector Size -
Deprecated Access Specifier -
Deprecated Entity -
Deprecated String Conversion -
Derived Class From Virtual Base CWE:704
Derived Class Too Far -
Designator Is Nonstandard -
Designator Requires Aggregate Type -
Designator for Non-POD -
Designator for Template Dependent Type -
Destroying delete With Extra Parameters -
Destroying delete Wrong Type -
Destructor Name Must Be Qualified -
Destructor Position -
Destructor Qualifier Type Mismatch -
Destructor Type Mismatch -
Destructor in Value Class Type -
Destructor or Finalizer With Named Override -
Different Return Type on Virtual Function Override -
Different enum Comparison -
Digit Separators Not Enabled -
Dimension Not const Unsigned Integer -
Direct Access to Field of C Atomic Object -
Division By Zero CWE:369, CWE:573
Double Close CWE:672, CWE:1341
Double Free CWE:415, CWE:763
Double Initialization CWE:675
Double Lock CWE:764
Double Unlock CWE:765, CWE:832
Dual Lookup Ambiguous Name -
Duplicate Base Class Name -
Duplicate Calling Convention -
Duplicate Class Modifier -
Duplicate Constraint -
Duplicate Declaration Specifier -
Duplicate Designator -
Duplicate File Name -
Duplicate Function Modifier -
Duplicate Get or Put -
Duplicate Header Unit Map -
Duplicate Inheriting Constructor -
Duplicate Macro Parameter Name -
Duplicate Memory Attribute -
Duplicate Microsoft Attribute Argument -
Duplicate Module Map -
Duplicate Parameter Name -
Duplicate Threads Dimension -
Duplicate Type Qualifier -
Duplicate Type in C11 Generic -
Duplicate asm Qualifier -
Duplicate friend Declaration -
Duplicate typedef -
Duplicate typedef in Class -
Duplicate using Declaration -
Dynamic Allocation After Initialization CWE:710
Dynamic Exception Specification Not Permitted -
Dynamic Exception Specifications Deprecated -
Dynamic Local static in Statement Expression -
Dynamic Thread Creation CWE:710
ELF Visibility Pop Mismatch -
ELF Visibility Stack Empty -
Element Type Incomplete -
Ellipsis CWE:1056
Ellipsis After Parameter Array -
Ellipsis CLI Accessor -
Ellipsis Not Allowed -
Ellipsis Parameter for Literal Operator -
Ellipsis on Operator Function -
Empty Anonymous union -
Empty Branch Statement -
Empty Clobbers List -
Empty Delimited Escape -
Empty Include Search Path -
Empty Lambda Template Parameter List -
Empty Macro Argument -
Empty Pack Alignment Stack -
Empty Pack Expansion -
Empty Property Indices -
Empty Requires Expression -
Empty Template Parameter List -
Empty Then Statement -
Empty Translation Unit -
Empty Unicode Name -
Empty Wide Character -
Empty else Statement -
Empty for Statement -
Empty if Statement CWE:390
Empty switch Statement -
Empty throw Specification Not C++20 -
Empty while Statement -
Encapsulation Violation CWE:662
Encryption without Padding CWE:325, CWE:331, CWE:780
Entity Cannot Be Specialized -
Entity Defined Twice -
Entity Defined in Other Translation Unit -
Entity Differs in Other Translation Unit -
Enumeration Has Implicit Underlying Type -
Enumerator Already Declared -
Equals Assumed in Command Line Macro Definition -
Error in Debug Option Argument -
Essential Type Diagnostic -
Event Accessor Missing Value Parameter -
Event Accessor Value Parameter Mismatch -
Event Name Not Allowed -
Event Requires Managed Class -
Event Without raise Invoked -
Event add Already Declared -
Event in C++/CX Value Type -
Event raise Already Declared -
Event raise Type Mismatch -
Event remove Already Declared -
Exception Handler Used -
Exception Specification Ignored -
Exception Specification Not Allowed -
Exception Specification Override Incompatible -
Exceptions in Embedded C++ -
Excess Characters in Literal Ignored -
Excess Initializers Ignored -
Excess Pack Expansion -
Excessive Comparison Rewrites -
Excessive Macro Parameter Evaluation in C Generic -
Excessive Rescan Depth -
Excessive Stack Depth CWE:400, CWE:410
Excessive constexpr Complexity -
Exit upc_forall -
Expansion Contains No Packs -
Expected "(" -
Expected "(" or "{" -
Expected ")" -
Expected ")" and #pragma Ignored -
Expected ":]" -
Expected "=" -
Expected "[" -
Expected "[:" -
Expected "]" -
Expected "{" -
Expected "}" -
Expected Attribute Name -
Expected C++ Keyword -
Expected Class Type -
Expected Colon -
Expected Comma -
Expected Comma or "]" -
Expected Comma or Greater Than -
Expected Declaration -
Expected Definition of Tag -
Expected Ellipsis -
Expected Error Argument -
Expected Field Access -
Expected Field Name -
Expected File Name -
Expected Greater Than -
Expected Greater Than Not Shift Right -
Expected Identifier -
Expected Identifier in for each Declaration -
Expected Integer Constant -
Expected Less Than -
Expected Line Number -
Expected Macro Parameter -
Expected Member Name -
Expected Microsoft Attribute Argument List -
Expected Microsoft Attribute bool Value -
Expected Microsoft Attribute enum Value -
Expected Operator -
Expected Pointer to Member -
Expected Primary Expression -
Expected Push Pop -
Expected Semicolon -
Expected Statement -
Expected String Literal -
Expected Template Argument -
Expected Type Name -
Expected Type Specifier -
Expected __except or __finally -
Expected an Attribute -
Expected asm Clobber -
Expected asm Label -
Expected asm Operand -
Expected asm String -
Expected auto -
Expected class -
Expected class or typename -
Expected concept Name -
Expected in -
Expected on or off -
Expected string_view Value -
Expected template -
Expected while -
Expired Reflection Value -
Explicit Instantiation Not in namespace Scope -
Explicit Lambda Template Parameters Requires C++20 -
Explicit Narrowing 64 Bit Integer -
Explicit Specialization Not in namespace Scope -
Explicit Specialization friend -
Explicit Template Arguments Ignored -
Explicit Template Arguments Not Allowed -
Explicit Zero Alignment CWE:1164
Explicit enum Base Nonstandard in Current Mode -
Explicit this Defaulted Comparison -
Explicit this Needs this -
Explicit this Parameter Must Be First -
Explicitly Specialized Alias Template -
Export Cannot Contain Export -
Export Cannot Contain Import -
Export Class Members -
Export Internal Linkage -
Export Must Introduce Name -
Export Removed -
Export Requires Modules -
Exported Instantiation and Specialized -
Exported in Unnamed namespace -
Expression Has No Effect -
Expression Not Arithmetic -
Expression Not Arithmetic or Unscoped enum -
Expression Not Arithmetic or Unscoped enum or Pointer -
Expression Not Arithmetic or enum -
Expression Not Arithmetic or enum or Pointer -
Expression Not Constant -
Expression Not Fixed Point -
Expression Not Integral -
Expression Not Integral Constant -
Expression Not Integral or Fixed Point -
Expression Not Integral or Unscoped enum -
Expression Not Integral or Unscoped enum or Fixed Point -
Expression Not Integral or enum -
Expression Not Integral or enum or Fixed Point -
Expression Not Object Pointer -
Expression Not Pointer -
Expression Not Pointer nor Handle -
Expression Not Pointer or Array Handle -
Expression Not Pointer to Function -
Expression Not Pointer to Member -
Expression Not Pointer to Object -
Expression Not Pointer to class -
Expression Not Pointer to struct or union -
Expression Not Scalar -
Expression Not a Glvalue -
Expression Not a Modifiable Lvalue -
Expression Not an Lvalue -
Expression Not an Lvalue or Function Designator -
Expression Not bool -
Expression Not class -
Expression Not struct or union -
Expression Value Widened by Assignment CWE:704
Expression Value Widened by Other Operand CWE:704
Extended Designator Is GNU Extension -
Extended Friends Requires C++11 -
Extended Modifier Ignored on enum -
Extern Array Without Size -
External Name Clash -
Extra Arguments Ignored -
Extra Bits Ignored -
Extra Braces on Simple Initialization Priority -
Extra Characters on Number -
Extra Event Accessor Parameters -
Extra Property Accessor Parameters -
Extra Semicolon -
Extra Text in Preprocessor Directive -
Extraneous Injected Declaration Tokens -
Extraneous Injected Member Tokens -
Extraneous Injected Statement Tokens -
FILE* Dereference -
Failed Destructor Constraints -
Failed Tuple Container Member Get -
Fallthrough Must Precede switch case -
Feature Not Allowed in Current Mode -
Feature Requires C -
Feature Test Macro Ignored -
Feature Test Macro Requires Identifier -
Field Cannot Be Tracking Reference -
Field Cannot Involve VLA Type -
Field Initializer Is Not Constant -
Field Initializers Requires C++11 -
Field Name Conflicts With Class -
Field Subobject Not Initialized -
Field Target on Nontrivial Property or Event -
Field Type Cannot Be Qualified With Named Address Space -
Field Uses Tail Padding -
Field With asm Name Not Allowed -
Field Without DLL Interface -
Field initializer_list -
File Ends With Unterminated Type Definition -
File Open for Both Read and Write -
File System Race Condition CWE:367
File for Module Not Found -
Final Suspend Cannot throw -
Finalize Does Not Override Object Finalize -
Finalizer Does Not Exist -
Finalizer Name Must Be Qualified -
Finalizer Qualifier Type Mismatch -
Finalizer Requires Reference Type -
Finalizer Type Mismatch -
First Argument Must Be Integer Constant -
First Declaration Not gnu_inline -
First inline After Definition -
Fixed Sign Change -
Fixed Template Parameter -
Fixed register Clobbered -
Fixed register Used -
Fixed to Fixed Conversion -
Fixed to Float Conversion -
Fixed to Integer Conversion -
Flexible Array Is Nonstandard -
Flexible Array Member Not Allowed -
Float Division By Zero CWE:369, CWE:573
Float Multiplication Overflow CWE:682
Float Pointer Conversion CWE:704, CWE:710
Float Template Parameter -
Float to Fixed Conversion -
Float to Float Conversion -
Float to Integer Conversion -
Float-typed Loop Counter -
Floating Point Domain Error CWE:628, CWE:687, CWE:688
Floating Point Equality CWE:1077
Floating Point Range Error CWE:628, CWE:687, CWE:688
Fold Expression Operator Mismatch -
Fold Expressions Nonstandard -
Forbidden Function Name in Namespace -
Format Argument Does Not Exist -
Format Argument Is Not String -
Format String CWE:134
Format String Injection CWE:134
Format String Type Error CWE:628, CWE:687, CWE:688
Found From Header Unit Map -
Found From Module Map -
Free Null Pointer CWE:590
Fully Qualified Constructor Call -
Function Call Has No Effect CWE:687, CWE:688, CWE:1164
Function Defaulted in friend Declaration -
Function Defined in Header File -
Function Does Not Match Arguments -
Function Ineligible -
Function Modifier Requires Virtual Function -
Function Modifiers abstract and sealed -
Function Pointer CWE:710
Function Pointer Conversion CWE:710
Function Qualifier on Constructor or Destructor -
Function Qualifier on Finalizer -
Function Qualifier on Nonmember -
Function Qualifier on new or delete -
Function Qualifier on static Member -
Function Returning Abstract Class -
Function Returning Array -
Function Returning Function -
Function Returning Named Address Space -
Function Returning Shared -
Function Template Cannot Be Defaulted -
Function Template Named main -
Function Too Long CWE:710, CWE:1080
Function Type Must Come From Declarator -
Function Type Not Allowed -
Function Type Required -
Function-Like Macro -
GCC #pragma Nothing to Pop -
GCC Lvalue Cast Ignored -
GCC Use of Cast as Lvalue -
GNU Attribute on Template Redeclaration -
GNU Attribute on Template Redeclaration but Original Kept -
GNU C89 --inlining Requires C -
GNU Extension -
GNU May Use Bit Padding -
GNU Multiversion Only One arch= -
GNU Multiversion default Missing -
GNU Typeof -
GNU Virtual Base Gap -
GNU Visibility Conflict -
Gamma on Zero CWE:628, CWE:687, CWE:688
Generated Default Constructor Exception Specification Circularity -
Generated Default Constructor Used in Field Initializer -
Generated Exception Specification Override Incompatible -
Generic Class Cannot Be Custom Attribute -
Generic Class Must Be Managed -
Generic Lambda Cannot Capture -
Generic Parameter Cannot Have Default -
Generic Parameter Does Not Permit Varargs -
Generic Parameter Requires __clrcall -
Generic Selection With Points to -
Generic Type in Template Argument -
Generic in Template -
Global Defined After Nested Type -
Global Module Fragment Declaration Must Come First -
Global Module Source Conflict -
Global Namespace Has No Actual Member -
Global Qualifier Not Allowed -
Global Variable Declared with Different Types CWE:710
GlobalHandle on GMEM_FIXED Memory CWE:686, CWE:843
GlobalLock on GMEM_FIXED Memory CWE:686, CWE:843
GlobalUnlock on GMEM_FIXED Memory CWE:686, CWE:843
Goto Statement CWE:710
Handle Member in Standard Class -
Handle of Nonmanaged -
Handle to Address Type -
Handle to Array -
Handle to Function -
Handle to Standard Class Type -
Handle to Unscoped enum Type -
Handle to Value Class -
Handle to enum -
Handle to void -
Handler Redeclares Parameter -
Hardcoded Authentication CWE:259, CWE:318, CWE:540, CWE:547, CWE:798
Hardcoded Crypto Key CWE:318, CWE:321, CWE:540, CWE:547, CWE:798
Hardcoded Crypto Salt CWE:318, CWE:760, CWE:798
Hardcoded DNS Name CWE:506
Hardcoded Seed in PRNG CWE:336
Header Not Importable -
Header Unit Creation Failure -
Hex Floating Point Constant -
Hidden Anonymous union Field -
Hidden by Old for-init -
High Cyclomatic Complexity (Procedure) CWE:1121
High Risk Loop CWE:119
IFC Bad Function Definition -
IFC Bad Function Parameter Counts Multiple Multiple -
IFC Bad Function Parameter Counts Multiple Single -
IFC Bad Function Parameter Counts Single Multiple -
IFC Bad Function Parameter Name -
IFC Bad Function Parameter Wrong Chart -
IFC Bad Identifier -
IFC Entity Reference Failure -
IFC File Incompatibility -
IFC Function Template Parse Failure -
IFC Line Number Overflow -
IFC Missing Function Definition -
IFC No Corresponding Calling Conversion -
IFC No Corresponding Operator -
IFC Partition Bad Entry Size -
IFC Partition Mismatch -
IFC Partition Missing Element -
IFC Requirement Failure -
IFC Requirement Failure Fill in -
IFC Too Few Template Arguments -
IFC Too Many Template Arguments -
IFC Unexpected Null Scope Member -
IFC Unsupported Token -
IL Display Requires IL File Name -
IL File Must Be Specified -
IL File Version Change -
ILP64 Will Narrow -
Identifier Already Declared -
Identifier Can Only Appear in Function -
Identifier Must Be Class or Type Name -
Identifier Must Be Class or namespace Name -
Identifier Not Keyword -
Ignored Return Value CWE:252, CWE:391, CWE:394
Ignoring Attribute on Anonymous namespace -
Ignoring Attribute on Non-inline namespace -
Imaginary Times Assign -
Implicit Address of Explicit this Function -
Implicit Address of Function -
Implicit Call of Ambiguous Name -
Implicit Constructor Shadowing CWE:1076
Implicit Copy this Capture Deprecated -
Implicit Encoding in String Concatenation -
Implicit Fixed Point to Floating Point Conversion -
Implicit Function Declaration CWE:686
Implicit Inheritance from Stateful Virtual Base -
Implicit Lambda Capture -
Implicit Lambda Capture of this -
Implicit Narrowing 64 Bit Integer -
Implicit Pointer Type Conversion in Selection of C Generic -
Implicit Return From Non-void Function -
Implicit co_return With No return_void -
Implicit int on main -
Implicitly Deleted Move Candidate Ignored -
Import Requires Microsoft -
Import Skipped -
Improperly Terminated Macro Call -
Inaccessible Base Class -
Inaccessible Destructor Not Invoked -
Inaccessible Elided Copy Constructor -
Inaccessible Elided Destructor -
Inaccessible Rvalue Destructor -
Inaccessible Special Function -
Inappropriate Argument to <tgmath.h> Macro -
Inappropriate Argument to Integer Constant Macro -
Inappropriate Argument to memcmp -
Inappropriate Assignment Operator Return -
Inappropriate Assignment Type -
Inappropriate Association Type in C Generic -
Inappropriate Bit-field Type -
Inappropriate C Atomic Initialization CWE:665, CWE:908
Inappropriate Call Outside Loop -
Inappropriate Cast Type CWE:704
Inappropriate Cast Type: Expression CWE:704
Inappropriate Character Arithmetic -
Inappropriate Compare Object -
Inappropriate Comparison of Virtual Member Function CWE:758
Inappropriate Declaration in Global Namespace -
Inappropriate Include File Specification -
Inappropriate Numeric Assignment -
Inappropriate Operand Type -
Inappropriate Selection Type in C Generic -
Inappropriate Storage Duration CWE:662
Inappropriate Test of Error Code -
Inappropriate Volatile Declaration -
Inappropriate throw in noexcept Function -
Include Directory Both System and Nonsystem -
Include File Without Guard -
Include Kind Mismatch -
Incompatible Assignment Operands -
Incompatible Delegate Object -
Incompatible Exception Specification -
Incompatible Exception Specifications -
Incompatible Language Modes -
Incompatible Linkage Specifier -
Incompatible Operands -
Incompatible Parameter -
Incompatible Pointer to Member Selection Operands -
Incompatible Shuffle Mask -
Incompatible Shuffle Source Operands -
Incompatible Thread Locality -
Incompatible Vectors Conversion -
Incompatible __builtin_complex Types -
Incompatible enum Base Types -
Incompatible enum Kinds -
Incompatible ifunc Resolver Type -
Incompatible inline Specifier on Specific Declaration -
Incompatible std::meta::value_of Type -
Incomplete Class Return Type -
Incomplete Class Type -
Incomplete Function Prototype -
Incomplete Function Return Type -
Incomplete Return Type -
Incomplete Type Not Allowed -
Incomplete User Type -
Incomplete Variable Type -
Incomplete enum Bit Field or Bad Opaque enum -
Inconsistent Alignment -
Inconsistent Alignment Specifications -
Inconsistent Chained Designator Initialization CWE:665
Inconsistent Deduction of auto -
Inconsistent Enumerator Initialization CWE:665, CWE:710
Inconsistent Function Declarations -
Inconsistent Macro Parameter Expansion in C Generic -
Inconsistent Object Declarations -
Inconsistent Types of Arguments to <tgmath.h> Macro -
Inconsistent std::string_view -
Inconsistent tls_model Attribute Argument -
Incorrect Host Identifier -
Incorrect Privilege Assignment CWE:266, CWE:271, CWE:648
Incrementing of bool Deprecated -
Incrementing of bool Not Allowed -
Indeterminate Order of Evaluation CWE:758
Indeterminate Overloaded Function -
Indirect Anonymous union Designator -
Indirect Nonvirtual Base Class Not Allowed -
Ineligible Default Constructor -
Ineligible Member Function -
Inexact Fixed Conversion -
Inexact Fixed-point Conversion -
Inexact Floating Point Conversion -
Inheritance Kind Already Set -
Inheritance Kind Ignored on enum -
Inherited Member Not Allowed -
Inheriting Constructor Ignored for Copy -
Inheriting Constructor Not From Direct Base -
Inheriting Constructor Requires C++11 -
Initialization Cycle CWE:1419
Initialization Needing Temporary Not Allowed -
Initialization Not Reachable -
Initialization Priority List Element Type Not Complete Object -
Initialization Priority Priority Reserved -
Initialization Priority Statement in Range for Nonstandard -
Initializer Differs in Other Translation Unit -
Initializer Not Allowed on Array new -
Initializer Not Constant -
Initializer in Parameter -
Initializers Incompatible -
Inline Assembly Code -
Inline Function Not static -
Input After Output Without Positioning -
Instantiation Option Requires C++ -
Instantiation Requested No Definition Supplied -
Instantiation Requested and Specialized -
Insufficient enum Range -
Integer May Not Fit in Fixed Point Result -
Integer Overflow -
Integer Overflow Class Internal -
Integer Overflow Internal -
Integer Overflow of Allocation Size CWE:128, CWE:131, CWE:190, CWE:680
Integer Pack Element for Template -
Integer Pack Element for Type -
Integer Sign Change -
Integer Too Large -
Integer Truncated -
Integer to Fixed Conversion -
Integer to Float Conversion -
Interface Cannot Be Local -
Interface Cannot Be Nested Class -
Interface Cannot Have Constructor or Destructor -
Interface Cannot Have Data Member -
Interface Cannot Have Member Generics -
Interface Cannot Have Member Templates -
Interface Cannot Have Operator -
Interface Cannot Have Virtual Base -
Interface Cannot Have friend -
Interface Cannot Have private or protected -
Interface Cannot Have static Members -
Interface Cannot Have typedef -
Interface Must Derive From Interface -
Interface Non-static Data Member -
Interface Not Implemented -
Intrinsic Name Released -
Intrinsic Requires Template Instance -
Invalid #import Directory -
Invalid #pragma Conform Kind -
Invalid Access Specifier -
Invalid Alignment Reducing Attribute -
Invalid Argument to Attribute -
Invalid Assignment Operator to Be Defaulted -
Invalid Attribute Location -
Invalid Attribute Target for Microsoft Attribute -
Invalid Attribute Target for Standalone Microsoft Attribute -
Invalid Base for Microsoft Attributes -
Invalid Bit Cast Type -
Invalid CWD -
Invalid Character -
Invalid Character in Unicode Name -
Invalid Cleanup Routine -
Invalid Constraint -
Invalid Constructor to Be Defaulted -
Invalid Declaration -
Invalid Default Argument -
Invalid Delegate Type -
Invalid Designator Kind -
Invalid Destructor Name -
Invalid EDG Base Directory -
Invalid Empty Attribute Argument List -
Invalid Empty Fold Expression -
Invalid Empty Initializer List -
Invalid Entity for Pending Constraint -
Invalid Enumerator Value -
Invalid Error Limit -
Invalid Error Number -
Invalid Error Tag -
Invalid Event Accessor Declaration -
Invalid Event Handler Type -
Invalid Event Type -
Invalid Event Use -
Invalid Explicit Exception Specification -
Invalid Finalizer Name -
Invalid Flag Name -
Invalid Float Parameter for Literal Operator -
Invalid Fold Expression Operator -
Invalid Function to Be Defaulted -
Invalid GNU Version -
Invalid GNU __sync Size -
Invalid Generic Argument -
Invalid Generic Specialization -
Invalid IDisposable Dispose -
Invalid IFC Partition -
Invalid IFC Position Backtrace Field -
Invalid IFC Position Backtrace Position -
Invalid IFC Sort Value -
Invalid Identifier Start Universal Character Name -
Invalid Identifier Universal Character Name -
Invalid Inheritance Kind for Class -
Invalid Initialization Priority Statement -
Invalid Instantiation Argument -
Invalid Instantiation Directory -
Invalid Instantiation Mode -
Invalid Integer Kind -
Invalid Integer Parameter for Literal Operator -
Invalid Interface Class Base -
Invalid Kind -
Invalid Link Scope -
Invalid Literal Operator Identifier -
Invalid Literal Type -
Invalid Locale -
Invalid Macro Definition -
Invalid Macro Undefinition -
Invalid Member Constant Type -
Invalid Microsoft Attribute Name -
Invalid Microsoft Attribute Target -
Invalid Microsoft Attribute enum Value -
Invalid Microsoft Attribute uuid Value -
Invalid Microsoft Version -
Invalid Misaligned IFC Position -
Invalid NEON Polyvector Element Type -
Invalid NEON Vector Element Type -
Invalid NEON Vector Size -
Invalid Name After template -
Invalid Nested Class Redeclaration -
Invalid Nontype Template Argument -
Invalid Number -
Invalid Object Finalize -
Invalid Operator in Requires Clause -
Invalid Option -
Invalid Output Mode -
Invalid Overflowing IFC Position -
Invalid PCH Directory -
Invalid PCH File -
Invalid PCH Size -
Invalid Parameter Array Type -
Invalid Parameter Type for Literal Operator -
Invalid Parameter for Literal Operator Template -
Invalid Placeholder for Defaulted Spaceship Return -
Invalid Pointer Parameter for Literal Operator -
Invalid Preprocessor Directive -
Invalid Previous Declaration Iterator -
Invalid Property Accessor Declaration -
Invalid Reference Class Base -
Invalid Reference Tracking Reference Combination -
Invalid Reflection Equality -
Invalid Reflection for Intrinsic -
Invalid Scalable Vector Element Type -
Invalid Scalable Vector Tuple Elements -
Invalid Scoped enum Elaboration -
Invalid Second Parameter Type for Literal Operator -
Invalid Selective Overrider Declaration -
Invalid Spaceship Types -
Invalid Specific Reference Class Base -
Invalid Specifier for Deduction Guide -
Invalid Standard Comparison Type -
Invalid Standard Comparison Value -
Invalid Start of Member Declaration -
Invalid Start of Requires Clause Expression -
Invalid Statement in constexpr Constructor -
Invalid Statement in constexpr Function -
Invalid Storage Class in for-init -
Invalid String Literal Operator Template -
Invalid Structured Binding Specifier -
Invalid Structured Binding Syntax -
Invalid Structured Binding Type -
Invalid Symbolic asm Operand Name -
Invalid Target -
Invalid Template Directory -
Invalid Template Parameter for Literal Operator Template -
Invalid Token After template -
Invalid Type Constraint -
Invalid Type Pointed to for interior_ptr or pin_ptr -
Invalid Type for Builtin -
Invalid Type for Nullability -
Invalid Type for __w64 -
Invalid Universal Character Name -
Invalid Unrepresentable IFC Position -
Invalid Use of Custom Microsoft Attribute -
Invalid Use of Microsoft Attribute -
Invalid Use of Standalone Custom Microsoft Attribute -
Invalid Use of Standalone Microsoft Attribute -
Invalid Use of concept -
Invalid User-defined Literal Value -
Invalid Value Class Base -
Invalid Variable main -
Invalid Vector Element Type -
Invalid _Pragma operator -
Invalid __INTADDR__ Address -
Invalid __builtin_fpclassify Arguments -
Invalid __pragma operator -
Invalid asm Qualifiers -
Invalid case Range -
Invalid clang Version -
Invalid co_return -
Invalid concept Identifier -
Invalid concept Redeclaration -
Invalid consteval -
Invalid constexpr -
Invalid constexpr Body -
Invalid constexpr memcmp -
Invalid constinit -
Invalid gcnew Type -
Invalid mmap Address -
Invalid noexcept Specifier Operand -
Invalid sentinel Argument -
Invalid std::initializer_list Parameter List -
Invalid std::meta::infovec for Reflection -
Invalid std::string_view for Reflection -
Invalid std::tuple_size -
Invalid target Attribute -
Invalid typename Specifier -
Is Constant Evaluated in Constant Expression -
Is Constant Evaluated in Non-constexpr Context -
Is Constant Evaluated in consteval Context -
K&R Mode Field Ambiguity -
Keyword Dropped -
Known Comparison With Null -
LDAP Injection CWE:90
Label Not In Enclosing Block -
Label Operand Number Out of Range -
Label in constexpr Function -
Labeled Declaration -
Lambda Capture Involves Variable Length Array -
Lambda Capture Structured Binding -
Lambda Captures Handle or Tracking Reference -
Lambda Captures Managed Class Type -
Lambda Has No Parameter List -
Lambda Has No Return Type -
Lambda Not Allowed Here -
Lambda Not Constant Expression -
Lambda Without Parameters Nonstandard -
Lambda Without Parameters Requires Clause -
Lambda in noexcept Specifier -
Lambda mutable and static -
Lambdas Requires C++11 -
Last Line Backslash -
Last Line Incomplete -
Leading Character Ignored in Character Literal -
Leak CWE:401, CWE:459, CWE:771, CWE:772, CWE:773, CWE:775, CWE:1091
Leftover Debug Code CWE:489, CWE:1295
Library Function Override CWE:657, CWE:710, CWE:1076
Library Injection CWE:114
Likely Unlikely Conflict -
Line Splicing in Comment -
Link Scope Relaxation -
Link Scope Requires External Linkage -
Linkage Conflict -
Linkage Specifier Not Allowed -
Linkage main -
List Initialization Priority of Incomplete -
List Initializer Nonstandard in Current Mode -
List Macros Incompatible With Multiple Translation Units -
List Make Dependencies Incompatible With Multiple Translation Units -
Literal Fields Disallowed in C++/CX Mode -
Literal Operator Not Found -
Literal Requires Managed Class -
Literal Suffix No Underscore -
Literal Without Initializer -
Literal const Has No Effect -
Local #pragma pack -
Local CLI Managed Class Type -
Local Class Function Definition Missing -
Local Class friend Requires Prior Declaration -
Local Class in Managed Member Function -
Local Conflicts With auto Instantiation -
Local Function Attribute Ignored -
Local Lambda in Managed Member Function -
Local Named register Initializer Not Allowed -
Local Type Used in Exception -
Local Type in Function -
Local Type in Nonlocal Variable -
Local Type in Template Argument -
Local Variable Hidden -
Local Variable Passed to Thread -
LocalHandle on LMEM_FIXED Memory CWE:686, CWE:843
LocalLock on LMEM_FIXED Memory CWE:686, CWE:843
LocalUnlock on LMEM_FIXED Memory CWE:686, CWE:843
Lock/Unlock Mismatch CWE:662, CWE:710
Locked Twice CWE:764
Logarithm on Negative Value CWE:628, CWE:687, CWE:688
Logarithm on Zero CWE:628, CWE:687, CWE:688
Lone Flexible Array Member -
Long Lifetime Temporaries Incompatible With Newer Features -
Loop Not Reachable -
Lossy Conversion -
Lower Case in Hexadecimal Literal CWE:710
MAX_PATH Exceeded CWE:687
MYTHREAD Constant Not Allowed -
Macro Argument is both Mixed and Expanded CWE:710
Macro Defined in Function Body CWE:710
Macro Defines Constant CWE:1076
Macro Definition of Reserved Name -
Macro Does Not End With } or ) CWE:710
Macro Does Not Start With { or ( CWE:710
Macro Name is C Keyword CWE:710
Macro Not User-defined Literal Suffix -
Macro Parameter Not Parenthesized -
Macro Recursion -
Macro Undefined in Function Body CWE:710
Macro Undefinition of Reserved Name -
Macro Uses # Operator CWE:710
Macro Uses ## Operator CWE:710
Macro Uses -> Operator CWE:710
Macro Uses Unary * Operator CWE:710
Macro Uses [] Operator CWE:710
Macro in Preprocessor Directive -
Malformed #include -
Malformed Universal Character -
Malformed for-loop Condition -
Malformed for-loop Initialization -
Malformed for-loop Step -
Malformed switch Statement -
Managed Base for Standard Class -
Managed Class Cannot Have friend -
Managed Class Type Cannot Have private or protected Base -
Managed Member Exception Specification -
Managed Member Function Cannot Have Ellipsis Parameter -
Managed Object Not Caught by Handle -
Managed Object Not Thrown by Handle -
Managed nullptr Not Allowed -
Mangled Name Too Long -
Mangling for requires -
Masked by Default Handler CWE:561, CWE:703
Masked by Handler CWE:561, CWE:703
Match Limit for Symbolic asm Operand -
Maximum constexpr Option Requires C++ -
Member Access Requires Pointer -
Member Already Initialized -
Member Cannot Have Internal Linkage -
Member Constant Not const -
Member Function Call on initonly Field -
Member Function Could Be const -
Member Function Could Be static -
Member Function Modifier on Template -
Member Function Modifier on static Member -
Member Function Redeclaration -
Member Function Redeclaration Outside Class -
Member Name Reserved by CLI operator -
Member Name Reserved by Property -
Member Partial Specialization Not in namespace -
Member Reference Requires Object -
Member Special After Class Definition -
Member using Must Be Visible in Direct Base -
Memory Attribute Ignored -
Memory Attribute Incompatible -
Memory Attribute May Not Precede Nested Declarator -
Memory Mismatch -
Memory Protection Removal -
Method Default Value Mismatch -
Microsoft Attribute Not Allowed -
Microsoft Extension -
Microsoft IFC Unavailable -
Microsoft Metadata Initialization Priority Failed -
Microsoft Parenthesized Member -
Microsoft Pointer Sign Extension -
Microsoft Pointer Signedness Conflict -
Microsoft Pointer Signedness Must Follow Star -
Microsoft Pointer Signedness on Pointer to Member -
Microsoft Pointer Width Conflict -
Microsoft Pointer Width Must Follow Star -
Microsoft Version Does Not Support C++14 Mode -
Microsoft Version Does Not Support C++17 Mode -
Microsoft Version Does Not Support C++20 Mode -
Microsoft Version Does Not Support C++23 Mode -
Microsoft Version Does Not Support C++latest Mode -
Microsoft inline Not Allowed Here -
Misaligned Object CWE:664, CWE:761, CWE:763, CWE:823
Mismatched Argument Types -
Mismatched Function for Delegate -
Mismatched Operand Types -
Mismatched Shared Block Size -
Misplaced Default Association in C Generic -
Misplaced Digit Separator CWE:1076
Misplaced Return Statement -
Misplaced Using Declaration -
Misplaced case -
Misplaced default -
Missing != on Range-based for Type -
Missing != on for each Type -
Missing Access Specifier -
Missing Argument -
Missing Attribute Arguments -
Missing Attribute in Other Translation Unit -
Missing Attribute namespace -
Missing Base Class or Member Name -
Missing Bindings -
Missing Braces in Initialization CWE:665
Missing Class Definition -
Missing Constraint Letter -
Missing Declaration Specifiers -
Missing Default Constructor on Unnamed const -
Missing Default Constructor on const -
Missing Delegate Object -
Missing Exception Declaration -
Missing External Declaration -
Missing External Definition -
Missing Final else -
Missing Floating Point Type -
Missing GNU std::source_location Type -
Missing Handler -
Missing Header Unit Map -
Missing Increment on Range-based for Type -
Missing Increment on for each Type -
Missing Indirect on Range-based for Type -
Missing Indirect on for each Type -
Missing Initializer -
Missing Initializer List -
Missing Initializer on Fields -
Missing Initializer on Fields With constexpr Constructor -
Missing Initializer on Reference -
Missing Initializer on Unnamed const -
Missing Initializer on const -
Missing Label Operand Number -
Missing Lambda Body -
Missing Literal Suffix -
Missing Lock Acquisition CWE:413, CWE:832
Missing Lock Release CWE:667
Missing Named register Storage Class -
Missing Non-default Association in C Generic -
Missing Parentheses CWE:710
Missing Raw String Delimiter -
Missing Raw String Delimiter "(" -
Missing Return Statement CWE:758, CWE:1076, CWE:1120
Missing Return Value CWE:758
Missing Source File Name -
Missing Template Argument List -
Missing Template Parameter -
Missing Template Parameter List -
Missing Test of Error Code -
Missing Trailing Return Type -
Missing Type Specifier -
Missing User-defined Operations CWE:1076
Missing __VA_OPT__ Parenthesis -
Missing __implements List -
Missing add or remove Accessor -
Missing break CWE:484
Missing const Assignment Operator -
Missing const Copy Constructor -
Missing constinit -
Missing default CWE:478
Missing delete -
Missing finally -
Missing for-loop Step -
Missing for-loop Termination -
Missing get and set Accessors -
Missing gnu_inline Attribute on Redeclaration -
Missing initializer_list Constructor -
Missing namespace Name -
Missing noexcept -
Missing noreturn Specifier -
Missing override Attribute in base_check Class -
Missing std::tuple Element -
Missing std::tuple Element Instance -
Missing target Attribute -
Missing throw in operator new -
Missing typedef Name -
Mixed Assembly and Code -
Mixed Encodings in String Concatenation -
Mixed Vector Scalar Operation -
Mixed enum Type -
Mixed enum Type Anachronism -
Mode Incompatible With Type -
Modification of Standard Namespaces -
Modification of initonly Field -
Modification of static initonly Field -
Modified Class Template Placeholder -
Modified Parameter -
Modified __auto_type -
Modified decltype(auto) Type -
Modifier Not Allowed on Destructor -
Modifier Not Allowed on Finalizer -
Module Already Imported -
Module Cannot Depend on Itself -
Module Declaration Only After Global Module -
Module File Contains Unsupported Constructs -
Module File Mismatch -
Module File Not Found -
Module Import Conflict -
Module Read Error -
Module Requires Primary Name -
Module Use With export Template -
Module Use in Multiple Translation Unit Mode -
Modules Not Enabled -
More Than One Capture -
More Than One Fragment Declaration -
More Than One Module Declaration -
Move Constructor With Copy Semantics -
Move Constructor or Assign Copy of Lvalue -
Move Operations Require Rvalue References -
Multicharacter Literal -
Multicharacter User-defined Literal -
Multiple Abnormal Loop Exits CWE:1120
Multiple Accesses of Atomic -
Multiple Attribute Namespaces -
Multiple Block Sizes -
Multiple Class Constraints -
Multiple Constraint Clauses -
Multiple Declarations On Line CWE:1078
Multiple Declarations of a Global CWE:710
Multiple Explicit Instantiations -
Multiple External Declarations -
Multiple External Definitions -
Multiple Header Map Matches -
Multiple Inheritance in Embedded C++ -
Multiple Inheritance with Private Interface Class -
Multiple Inheritance with Protected Interface Class -
Multiple Inheritance with Public Base Class CWE:1055
Multiple Inheritance with Too Many Protected Base Classes CWE:1055
Multiple Link Scope Specifiers -
Multiple Module Matches -
Multiple Named Address Spaces -
Multiple Nested Types -
Multiple Overrides -
Multiple Return Statements -
Multiple Statements On Line CWE:1078
Multiple Storage Classes -
Multiple Template Declarations Not Allowed -
Multiple Thread-local Storage Specifiers -
Multiple Visibility Specifiers -
Multiple __declspec(align(...)) -
Multiple union Designators -
Multiple union Field Initializers -
Multiple union Field Initializers Empty -
Multiplication Overflow of Allocation Size CWE:128, CWE:131, CWE:190, CWE:680
Multiplication Overflow of Size CWE:128, CWE:190, CWE:680
Must Be Prototype Instantiation -
Must Be _Atomic Qualified Type -
Must Introduce Attribute -
Must Specify C++11 Mode -
Must Specify C++14 Mode -
NULL Used as Integer -
Name Before typeid Not Type -
Name Linkage Mismatch for Variable -
Name Lookup Bug -
Name Must Be Prototype Instantiation -
Name Not Class in File Scope -
Name Not Found in File Scope -
Name Not Member of Class or Base Classes -
Name Not Tag in File Scope -
Named Address Space Not Allowed -
Named Address Space for Parameter -
Named Address Space on Function Type -
Named Module Source Conflict -
Named Override Requires Managed Type -
Named Override Requires virtual -
Named Override Type Mismatch -
Named register Not Allowed -
Namespaces in Embedded C++ -
Naming Style Violation -
Narrowing Conversion -
Negative Character Value CWE:681, CWE:686
Negative Shift Amount CWE:758, CWE:1335
Negative Shift Count -
Negative Value -
Negative file descriptor CWE:687
Nested Class Anachronism -
Nested Comment -
Nested Conditional Operator CWE:1124
Nested Function Declaration CWE:710
Nested Locks CWE:413
Nested __VA_OPT__ -
Nested inline namespace Nonstandard -
Nested namespace Nonstandard -
Nested upc_forall -
Never Defined -
No Access or using Declaration in union -
No Access to Name -
No Access to Type Cfront Mode -
No Alignment on Definition -
No Appropriate delete -
No Array Designators in C++ Mode -
No Array new and delete Support -
No Chained Designators With Destructor -
No Chained Designators in C++ Mode -
No Class Template Guide -
No Classification for Fixed Point Type -
No Common Type -
No Constructor but const or Reference Member -
No Constructor for Conversion -
No Constructor or Destructor using Declaration -
No Conversion Function -
No Corresponding Member delete -
No Corresponding Push -
No Corresponding delete -
No Default Constructor -
No Default delete in Virtual Destructor -
No Designator Value -
No Exception Support -
No Export Support -
No Finalizer using Declaration -
No Float128 -
No Float80 -
No GNU Virtual Base Gap -
No Implicit Capture on Enclosing Lambda -
No Internal Linkage for new or delete -
No Match for Address of Overloaded Function -
No Match for Type of Overloaded Function -
No Match in C11 Generic -
No Matching #endif CWE:710
No Matching #if CWE:710
No Matching Arity -
No Matching Constructor -
No Matching Function -
No Matching Function Due to Selector -
No Matching Operator Function -
No Matching forScope Stack Entry -
No Matching new Function -
No Matching target Attribute -
No Mixed Initialization Priority in C++ Mode -
No Named Fields -
No Named register for Array -
No Negative Designator Range -
No Ordinary and Extended Designators -
No Out of Order Initialization Priority in C++ Mode -
No Output File Needed -
No Overloaded Subscript With offsetof -
No Overrider for Pure Virtual Function -
No Pack Expansion in Designator -
No Pack in Fold Expression -
No Packing of Non-POD Field -
No Parameter for Literal Operator -
No Parameters With Class Type -
No Parameters With Class or enum Type -
No Pointer Parameters -
No Previous Declaration -
No Prior Declaration -
No Prior push_macro -
No Qualified friend Definition -
No Range Designator With Dynamic Initializer -
No Space For Null Terminator CWE:170
No Suitable Assignment Operator -
No Suitable Copy Constructor -
No Suitable Synthesis Assignment Operator -
No Type of Specified Width -
No User Defined Conversion -
No Value Returned in Non-void Function -
No Viable delete for Coroutine -
No abi_tag on Declaration -
No char16_t Representation -
No constexpr Coroutine -
No get Property -
No mutable Allowed on Anonymous union -
No nothrow Global new for Coroutine -
No put Property -
No return_value and return_void -
No sentinel Argument -
No typename in friend Class Declaration -
Non-Boolean Preprocessor Expression -
Non-POD Passed to Ellipsis -
Non-POD va_arg -
Non-bool Atomic Constraint -
Non-const Defaulted Member Comparison -
Non-const Global Variable CWE:1108
Non-const Local Static Variable -
Non-const Predicate Function Object -
Non-const Reference Initializer Anachronism -
Non-const Reference Initializer From Rvalue -
Non-const String Literal CWE:1076
Non-consteval Overrides consteval -
Non-constexpr Call in Member Initializer -
Non-constexpr Member Initialization Priority Constructor for constexpr Constructor -
Non-distinct Identifiers: External Names CWE:710
Non-distinct Identifiers: Macro/Macro CWE:710
Non-distinct Identifiers: Macro/Other CWE:710
Non-distinct Identifiers: Nested Scope CWE:710
Non-distinct Identifiers: Same Scope CWE:710
Non-final Class has Non-Virtual Public Destructor -
Non-static Address of Operator in Managed Class -
Non-static Member Definition Not Allowed -
Non-unique Identifiers: External Name CWE:710
Non-unique Identifiers: Internal Name CWE:710
Non-unique Identifiers: Tag CWE:710
Non-unique Identifiers: Typedef CWE:710
Non-void noreturn -
Non-zero Error Code -
Non-zero Error Code Assignment -
Nonarithmetic Operation in Template Argument -
Nonautomatic Variable in constexpr Function -
Nonautonomous Opaque enum Declaration -
Nonconstant Field Initializer in Member Initializer -
Nonconstant Member Initialization Priority for constexpr Constructor -
Nonconstant Splicer Operand -
Nonconstant enable_if Attribute -
Nonconstant offsetof -
Nondefining friend Requires Clause -
Nondeleted Function Overrides Deleted Function -
Nonexternal Entity in Template Argument -
Nonintegral Operation in Template Argument -
Nonintegral Shuffle Mask -
Nonliteral Parameter Type in constexpr Function -
Nonliteral Return Type in constexpr Function -
Nonliteral Variable in constexpr Function -
Nonlocal Label Reference -
Nonlocal VLA Not Allowed -
Nonmanaged Function for Delegate -
Nonmember Operator Not Allowed -
Nonmember Reflection for Intrinsic -
Nonmember enum Template -
Nonobject Pointer Arithmetic -
Nonpublic Data Member in Public C++/CX Value Type -
Nonpublic Implicit Interface Match -
Nonscalar Vacuous Destructor Call -
Nonshared Strict Relaxed -
Nonshared upc_blocksizeof -
Nonstandard Address of Ellipsis -
Nonstandard Address of Label -
Nonstandard Anonymous union Qualifier -
Nonstandard Array Cast -
Nonstandard Array With Flexible Array Element -
Nonstandard Assigned goto -
Nonstandard Bit Field Initializer -
Nonstandard Bit Field Type -
Nonstandard Braces -
Nonstandard Character at Start of Macro Definition -
Nonstandard Conversion From Scoped enum -
Nonstandard Conversion for Cleanup -
Nonstandard Default Argument -
Nonstandard Default Argument on Function Template Redeclaration -
Nonstandard Ellipsis Only Parameter -
Nonstandard Explicit bool -
Nonstandard Extra Comma -
Nonstandard Fixed Point Suffix -
Nonstandard Forward Declaration enum -
Nonstandard Ignored Array Cast -
Nonstandard Implicit Integer -
Nonstandard Lambda Attributes -
Nonstandard Long Float -
Nonstandard Long Long -
Nonstandard Member Function Address -
Nonstandard Old Specialization -
Nonstandard Opaque enum Declaration in Type Identifier -
Nonstandard Parenthesized String Initializer -
Nonstandard Pointer Minus Pointer -
Nonstandard Preprocessor Directive -
Nonstandard Qualified void Parameter List -
Nonstandard Qualifier in Global Scope Declaration -
Nonstandard Qualifier in namespace Member Declaration -
Nonstandard Secondary Declaration Specifiers -
Nonstandard Template void Parameter List -
Nonstandard Unnamed Field -
Nonstandard Unnamed Member -
Nonstandard Use of Explicit Default Constructor -
Nonstandard asm Function -
Nonstandard const Member -
Nonstandard const Member Declaration Not Allowed -
Nonstandard friend Declaration -
Nonstandard reinterpret_cast -
Nonstandard void Parameter List -
Nonthread Local Follows Thread-local -
Nonunicode Character in Header -
Nonunicode Character in Identifier -
Nonvalue Class Type Cannot Be Value Class Member -
Nonviable Because Argument Mismatch -
Nonzero Integer Conversion to Pointer -
Normal Reference Bound to C++/CX Lvalue -
Normal Reference Bound to Garbage Collected Lvalue -
Not All Warnings Are Enabled CWE:1076, CWE:1127
Not Captured Local Variable in Lambda -
Not Captured this in Lambda -
Not Class Member -
Not Compatible With Previous Declaration -
Not Compatible With Template Template Parameter -
Not Enough Assertions CWE:710
Not Enough Preallocated Memory -
Not Found on Pack Alignment Stack -
Not Generic Parameter of Current Declaration -
Not Global namespace -
Not Instantiatable Entity -
Not Used in Partial Specialization Argument List -
Not Used in Template Function Parameters -
Not a Base Class Member -
Not a Class Template -
Not a Class or struct Name -
Not a Field -
Not a Field Name -
Not a Field or Base Class -
Not a Generic Parameter -
Not a Line Splice -
Not a Member -
Not a Member Class -
Not a Tag Member -
Not a Template -
Not a Template Name -
Not a Type Member -
Not a Type Name -
Not a Type Reflection -
Not a Variable -
Not an Actual Member -
Not an enum Type -
Not an enum Type Name -
Null Argument for nonnull Parameter -
Null Character Ignored -
Null Character in Header Name -
Null Character in String -
Null Pointer Dereference CWE:476, CWE:573, CWE:690
Null Reference -
Null Security Descriptor CWE:284
Null Test After Dereference CWE:690, CWE:696
Object Defined in Header File -
Object Not Initialized -
Object Slicing -
Octal Constant CWE:1078, CWE:1389
Offset in Non-POD Nonstandard -
Old Fashioned Assignment Operator -
Old Fashioned Field Selection -
Old Fashioned Initializer -
Old Fashioned Pointer Field Selection -
Old Specialization Not Allowed -
Old Style Incompatible Parameter -
Old Style Parameter List -
Omitted Exception Specification -
Omitted Exception Specification on Specialization -
Only Applies to Float Types -
Only GNU Attributes Here -
Operand Must Be Real Floating Value -
Operand Must Be Vector -
Operation May Not Fit in Fixed Point Result -
Operator Name Not Allowed -
Operator Not Allowed After new -
Out of Class Initializer Ignored -
Out of Memory During PCH Allocation -
Out of Order Member Initializers -
Output After Input Without Positioning -
Output File Incompatible With Multiple Inputs -
Over-initialized Element CWE:665, CWE:1164
Overlapping Memory Regions CWE:475
Overloaded Function Linkage -
Override Name Is Destructor or Finalizer -
Override Name Must Be a Base Class Member Function -
Override Name Nonvirtual -
Override With Constraint Mismatch -
Override With Trivial Property or Event -
Override of Non-Virtual Method CWE:1076
Override of Sealed Function -
Override of final Function -
Overriding Reduces Accessibility in Managed Type -
PCH Command Line Option Mismatch -
PCH Current Directory Changed -
PCH File Cannot Be Created -
PCH File Incomplete -
PCH File Not Found -
PCH File Prefix Mismatch -
PCH Header Files Have Changed -
PCH Incompatible With Multiple Inputs -
PCH Must Be First -
PCH Not Directory -
PCH hdrstop Cannot Be Found -
Pack Expansion for Field Member Initialization Priority -
Pack Initialization Priority Capture Not Enabled -
Pack Initialization Priority Capture Requires C++20 -
Pack Initialization Priority Capture in Nonvariadic Context -
Pack Length Mismatch -
Pack Not Expanded -
Pack Not Last Argument -
Padding Passed Across a Trust Boundary -
Parameter Array on Operator Function -
Parameter Cannot Be Completed -
Parameter Identifier List Needs Function Definition -
Parameter Is Abstract -
Parameter Is Incomplete -
Parameter Not Allowed -
Parameter Pack Cannot Have Default -
Parameter Pack Declaration Not Allowed -
Parameter With Interface Type -
Parameter With Link Scope Specifier -
Parameter is const Reference to Smart Pointer -
Parenthesized Initialization Priority Not Allowed -
Partial Override -
Partial Specialization After Instantiation Ambiguous -
Partial Specialization Argument Depends on Template Parameter -
Partial Specialization Is Primary Template -
Partial Specialization Not Allowed -
Partially Uninitialized Aggregate CWE:1419
Partially Uninitialized Array CWE:1419
Paste Cannot Be First -
Paste Cannot Be First in __VA_OPT__ -
Paste Cannot Be Last -
Paste Cannot Be Last in __VA_OPT__ -
Period Used as Qualifier -
Placeholder Type Failed Constraint -
Placement new Refers to Nonplacement delete -
Plaintext Storage of Password CWE:256, CWE:311, CWE:313, CWE:316, CWE:318
Plaintext Transmission of Password CWE:311, CWE:319
Pointed-to Type Could Be const -
Pointer Arithmetic CWE:823
Pointer Before Beginning of Object CWE:465, CWE:823
Pointer Conversion Loses Bits CWE:704
Pointer Conversion to Same Size Integer -
Pointer Conversion to bool -
Pointer Function Pointer Data Conversion -
Pointer Handle or Reference to Generic Parameter -
Pointer Handle or Reference to interior_ptr -
Pointer Handle or Reference to pin_ptr -
Pointer Incomplete throw -
Pointer Outside Base Object -
Pointer Past End of Object CWE:465, CWE:823
Pointer Type Inside Typedef CWE:710
Pointer or Reference to CLI Array -
Pointer or Reference to Incomplete Type -
Pointer or Reference to Qualified Function Type -
Pointer to Member Call Object Not Lvalue -
Pointer to Member Call Object Not Rvalue -
Pointer to Member Cast to Pointer to Function -
Pointer to Member Conversion to bool -
Pointer to Member Derived Class From Virtual Base -
Pointer to Member Virtual Base From Derived Class -
Pointer to Member of Handle Type -
Pointer to Member of Incomplete Class -
Pointer to Member of Managed Class -
Pointer to Member of Reference Type -
Pointer to Member of Type void -
Pointer to Member of VLA Type -
Pointer to Member typedef -
Pointer to Non-const for Literal Operator -
Pointer to Reference -
Pointer to Reference or Interface Class -
Pointer to Variably-modified Array Type -
Pool Mismatch CWE:762
Positional After Named -
Positional Format Specifier Zero -
Possible Anti-Debugging -
Potential Timebomb CWE:511
Potential Unbounded Loop CWE:400, CWE:835
Predeclared Function Cannot Be Deleted -
Predefined Macro Redefined -
Predictable Seed in PRNG CWE:337
Preprocessing Directives in Macro Argument -
Preprocessor Output Incompatible With Multiple Translation Units -
Previous Namespace Not inline -
Previous Namespace inline -
Previous Non-consteval Declaration Conflict -
Previous Non-constexpr Declaration Conflict -
Previous consteval Declaration Conflict -
Previous constexpr Declaration Conflict -
Private Module Fragment Only After Module -
Private Virtual Member Function Not sealed -
Probable Guiding friend -
Probable Inadvertent "#" Digraph -
Probable Inadvertent "[" Digraph -
Program Entity Too Large for PCH -
Program Too Large -
Promise Type Returns Return void -
Property Name Not Allowed -
Property Requires Managed Class -
Property get Already Declared -
Property get Cannot Have Parameter -
Property get Index Type Mismatch -
Property get Index Type Missing -
Property set Already Declared -
Property set Index Type Mismatch -
Property set Index Type Missing -
Property set Missing Value Parameter -
Property set Value Parameter Mismatch -
Protected Access Problem -
Prototype Lost -
Public Data Member in Public Nonvalue Type -
Public Nested Type in C++/CX Type -
Public Nondata Member in Public C++/CX Value Type -
Pure Specifier on Nonvirtual Function -
Pure Specifier on Sealed Member -
Pure Virtual Definition -
Pure Virtual Function -
Pure Virtual Member Template -
Pure final virtual -
Qualified CLI Accessor -
Qualified Name Not Allowed -
Qualified Name Required -
Qualified Reference Type -
Qualified Unnamed Bit Field Type -
Qualified void Return Type -
Qualifier Dropped in Reference Initializer -
Qualifier Ignored on Local Declaration -
Qualifier Must Be Base Class -
Qualifier Not Allowed on Managed Member Function -
Qualifier in Member Declaration -
Qualifier in namespace Member Declaration -
RTTI in Embedded C++ -
Raises FE_INVALID CWE:628, CWE:687, CWE:688
Range-based for Incomplete Array Type -
Range-based for Missing Function -
Range-based for No Matching Overload -
Range-based for Nonstandard -
Range-based for Undefined Identifier -
Read Past Null Terminator CWE:1025
Real Imaginary Conversion -
Recursion CWE:674, CWE:710
Recursive Definition Argument Instantiation -
Recursive Initializer Instantiation -
Recursive Instantiation of Template Default Argument -
Recursive Macro CWE:710
Redeclaration Adds DLL Interface -
Redeclaration Changes Access -
Redeclaration of Condition Declaration Name -
Redeclaration of Range Iterator -
Redeclaration of Template Parameter Name -
Redeclaration of for-init Declaration Name -
Redeclaration of friend With Default Arguments -
Redefinition After #hard_define -
Redundant Condition CWE:482, CWE:570, CWE:571, CWE:1164
Redundant Exception Specification Type -
Reference Bound to initonly Field -
Reference Class Has Multiple Reference Bases -
Reference Class Not Satisfied -
Reference Class initonly Field -
Reference Declared mutable -
Reference Member Suppresses Copy Assignment Declaration -
Reference Not Allowed in union -
Reference Qualifier Ignored -
Reference Qualifier Nonstandard -
Reference Qualifier Not Allowed -
Reference Type Not Allowed -
Reference or Interface Class Member in Standard Class -
Reference to Nested Function Variable -
Reference to Reference -
Reference to Reference or Interface Class -
Reference to void -
Reflection of Overloaded Set -
Register Keyword -
Relaxed Abstract Checking Requires C++ -
Relaxed constexpr Requires bool -
Requested Size Too Large -
Requires Clause Argument List Substitution Failed -
Requires Expression Ellipsis Parameter -
Requires Incompatible With Previous Declaration -
Reserved Dispose -
Reserved Enumerator Name -
Reserved Finalize -
Resolver Routine Required -
Restrict Qualifier Used -
Return From Constructor Function try Block Handler -
Return From finally -
Return Pointer to Freed -
Return Pointer to Local CWE:562
Return Reference Initializer Requires Temporary -
Return Type Cannot Distinguish Functions -
Return Type Is Interface -
Return Type of Default Comparison Must Be bool -
Return Type on Constructor -
Return Type on Conversion Function -
Return Type on Destructor -
Return Type on Finalizer -
Return from Computational Exception Signal Handler -
Return from noreturn -
Returned Pointer Not Treated as const -
Returning Pointer to Local Temporary -
Returning Pointer to Local Variable -
Returning Reference to Local Variable -
Risky Atomic Memory Order CWE:821
Risky Integer Promotion CWE:704
Risky Range-based for-loop Initializer -
Runaway Recursive Instantiation -
Rvalue Defaulted Member Comparison -
Rvalue Reference Bound to Lvalue -
Rvalue Reference Template Parameter -
Rvalue Reference catch Type -
Rvalue Reference in Exception Specification -
Rvalue References Option Requires C++ -
Rvalue References Requires C++11 -
SFINAE Requires Newer ABI Version -
SQL Injection CWE:89
STDC #pragma Not Allowed Here -
SVR4 Token Pasting Comment -
Same Parameter Types With Different Exception Specifications -
Same Parameter Types With and Without Reference Qualifiers -
Scope Could Be File Static CWE:1126
Scope Could Be Local Static CWE:1126
Scoped enum Nonstandard in Current Mode -
Scoped enum Operation Type Mismatch -
Sealed Base Class -
Sealed CLI Interface -
Sealed Constraint -
Secondary Specifier Ignored -
Selection Initializer Nonstandard -
Selection in C Generic not Expanded from Macro Parameters -
Self Friendship -
Set but Not Used -
Shared Affinity Type -
Shared Block Size Must Be Positive -
Shared Block Size Too Large -
Shared Inside struct -
Shared Nonthreads Dimension -
Shared Parameter -
Shift Amount Exceeds Bit Width CWE:758, CWE:1335
Shift Count Too Large -
Show #pragma Conform forScope Is Nonstandard -
Show #pragma Conform forScope Is Standard -
Side Effects in C Generic Selection -
Side Effects in Expression with Decrement -
Side Effects in Expression with Increment -
Side Effects in Initializer List -
Side Effects in Logical Operand -
Side Effects in sizeof -
Signal Handler Entry Point -
Signed One Bit Field -
Signed Unsigned Comparison -
Similar typedef -
Simple Incompatible Parameter -
Single Argument Postfix Increment/Decrement Anachronism -
Size Affected by Tail Padding -
Sizeless Type Not Allowed -
Skipped Inaccessible Function -
Socket In Wrong State CWE:666, CWE:696
Special Class Template Not Found -
Special Member Coroutine -
Specialization Follows Parameter List -
Specialization Out of namespace -
Specialization after Use -
Specialization of Called inline Template Function -
Specialization of Unscoped enum -
Splice Is Not a Member of Class -
Standard Array Member in Managed Class -
Standard Attributes Require C++11 -
Standard Class Member in Managed Class -
Standard Class Nested in Managed Class -
Star this Capture Nonstandard -
Star this Not Constant Valued -
Statement Expression Is GNU Extension -
Statement Expression With VLA Type -
Statement Expression in Default Argument -
Statement Expression in Function Only -
Static Array Parameter -
Static Assertion Failed -
Stop Map Region Ignored -
Storage Class Not Allowed -
Storage Class Not Allowed in Specialization -
Storage Class Not First CWE:1076
Storage Class Requires Function or Variable -
Storage Class in friend Declaration -
Storage Specifier Ignored -
Stray Carriage Return -
Strict Mode Forbids Treating Namespace std as Global Namespace -
Strict Mode Incompatible With Anachronisms -
Strict Mode Incompatible With Cfront -
Strict Mode Incompatible With K&R Mode -
Strict Mode Incompatible With Long Preserving -
Strict Mode Incompatible With Microsoft -
Strict Mode Incompatible With SVR4 -
Strict Mode Incompatible With Sun -
String Literal Cannot Initialize Flexible Array Member -
Structured Binding Incomplete Type -
Structured Binding Lambda -
Structured Binding Restricted Storage Class -
Structured Binding Storage Class -
Structured Binding Template -
Structured Binding Undefined Identifier -
Structured Binding With Multiple Declarators -
Structured Binding consteval -
Structured Binding constexpr -
Structured Binding in Condition -
Structured Binding inline -
Structured Binding of Private Member -
Structured Bindings Requires C++17 -
Subobject Copy Assignment Declaration Suppressed -
Subobject Copy Constructor Declaration Suppressed -
Subscript Mechanism Conflict -
Subscript Out of Range -
Substitution Argument Is Not Variable -
Subtraction Underflow of Allocation Size CWE:128, CWE:131, CWE:190, CWE:191, CWE:680
Subtraction Underflow of Size CWE:128, CWE:190, CWE:191, CWE:680
Subtraction of Unrelated Pointers CWE:469
Sun Incompatible With Cfront -
Sun Mode Requires C++ -
Superfluous Delegate Object -
Suppressed Destructor Needed -
Suppressed Module Error Diagnostic -
Suppressed Module Errors Diagnostic -
Suppressed Module Warning Diagnostic -
Suppressed Module Warnings Diagnostic -
Suspicious Comment Formatting -
Suspicious String Formatting -
Symbol Not a Class Template -
Symbol Not a Template -
Symbol Not a Type Name -
Symmetrical Operator Member Function -
Tag Defined in constexpr Body -
Tag Kind Incompatible With Declaration -
Tag Kind Incompatible With Template Parameter -
Tainted Allocation Size CWE:131, CWE:789
Tainted Buffer Access CWE:20, CWE:119
Tainted Configuration Setting CWE:15
Tainted Environment Variable CWE:427
Tainted Filename CWE:22, CWE:73, CWE:99, CWE:610, CWE:641
Tainted Network Address CWE:99, CWE:610, CWE:641
Tainted Write CWE:200
Taking Address of Temporary -
Target String Must Be Narrow -
Target Unmatched Parentheses -
Task Delay Function CWE:710
Template Argument Cannot Point to Subobject -
Template Argument Index Out of Bounds -
Template Constraint Not Satisfied -
Template Delegate -
Template Dependent Designator -
Template Depth Mismatch -
Template Identifier Not Allowed -
Template Instance Already Used -
Template Missing Closing Brace -
Template Parameter Has Class Type -
Template Parameter Has Nonstructural Class Type -
Template Parameter List Not Allowed -
Template Parameter List Too Long -
Template Parameter Pack Not at End -
Template Parameter in Elaborated Type -
Template Template Parameter Same Name as Template Parameter -
Template and Instance Linkage Conflict -
Template friend Definition Not Allowed -
Template in Generic -
Template in Managed Class -
Template operator delete -
Template operator new -
Templates in Embedded C++ -
Temporary Used for Reference Initializer -
Terse static_assert Not Enabled -
Thread Entry Point -
Thread is not Joinable CWE:666, CWE:696
Thread-local Follows Nonthread Local -
Thread-local Ignored -
Thread-local Must Include static or extern -
Thread-local Not Allowed -
Threads Constant Not Allowed -
Threads Dimension Requires Definite Block Size -
Too Few Arguments -
Too Few Arguments for Operator -
Too Few Array Bounds -
Too Few Cases in switch -
Too Few Generic Arguments -
Too Few Macro Arguments -
Too Few Template Arguments -
Too Few Template Parameters -
Too Few printf Arguments -
Too Large to inline -
Too Many Alignment Specifiers -
Too Many Arguments -
Too Many Arguments Provided for Attribute -
Too Many Arguments for Conversion -
Too Many Arguments for Operator -
Too Many Array Bounds -
Too Many Cast Operands -
Too Many Characters -
Too Many Constraints -
Too Many Dereferences CWE:710
Too Many Generic Arguments -
Too Many Initializer Values -
Too Many Macro Arguments -
Too Many Microsoft Attribute Arguments -
Too Many Named Address Space -
Too Many Parameters CWE:710, CWE:1064
Too Many Parameters for Destructor -
Too Many Parameters for Finalizer -
Too Many Parameters for Literal Operator -
Too Many Side Effects in Assignment -
Too Many Side Effects in Condition -
Too Many Side Effects in Function Call -
Too Many Side Effects in Statement -
Too Many Side Effects in Switch -
Too Many Structured Bindings -
Too Many Template Arguments -
Too Many Template Parameters -
Too Many Unused Instantiations -
Too Many Virtual Functions -
Too Many printf Arguments -
Too Much Indirection in Declaration CWE:710
Tracking Reference Member in Standard Class -
Tracking Reference to Constant -
Tracking Reference to Delegate -
Tracking Reference to Function -
Tracking Reference to System String -
Tracking Reference to Value Class -
Tracking Reference to enum -
Trailing Requires Clause Not on Template -
Trailing Requires on Virtual Function -
Trailing Return Type Function Without Simple auto -
Trailing Return Type Requires auto -
Trailing Return Type in Nested Declarator -
Transparent Attribute Ignored -
Transparent Type Is Not union -
Transparent union Cannot Have Bit Field First -
Transparent union Cannot Have Floating First Field -
Trigraph -
Trigraph Ignored -
Trivial Division By Zero -
Trivial Indexed Property -
Trivial Reference Property -
Trivial const or volatile Property -
Truncation of Allocation Size CWE:131, CWE:192, CWE:197, CWE:680
Truncation of Size CWE:192, CWE:197, CWE:680
Try-lock that will never succeed CWE:413
Tuple Get No Matching Overload -
Tuple Index Overflow -
Two Packs in Fold Expression -
Type Cannot Be Class Member -
Type Cannot Be Parameter Name -
Type Constraint Failed -
Type Constraint Requires Type concept -
Type Declaration in Anonymous union -
Type Definition Not Allowed -
Type Definition Not Allowed in Function Type Declaration -
Type Generic Function Mismatch -
Type Identifier Not Allowed -
Type Is Declared abstract -
Type Is Interface -
Type Mismatch CWE:590, CWE:686, CWE:761, CWE:762, CWE:843
Type Must Be Integral -
Type Must Be Object Type -
Type Must Be Trivially Copyable -
Type Not Allowed Here -
Type Not Arithmetic or Unscoped enum or Pointer -
Type Not Arithmetic or enum or Pointer -
Type Not Pointer -
Type Not Satisfied -
Type Not Scalar -
Type Overrun CWE:119
Type Qualifier Ignored -
Type Qualifier Ignored on Constructor -
Type Qualifier Not Allowed -
Type Qualifier on Function Type -
Type Qualifier on Lambda -
Type Qualifier on void Return Type -
Type Qualifiers Ignored on Reference -
Type Specifier Not Allowed -
Type Underrun CWE:119
Type With Named Address Space Not Allowed -
Type With No Linkage in Function -
Type With No Linkage in Template Argument -
Type With No Linkage in Variable With Linkage -
Types Must Have Same Size -
Typographically Ambiguous Identifiers CWE:1007
UPC Requires ANSI C Dialect -
UPC Shared void Comparison -
UTF-16 Character Literal Too Long -
UTF-8 Character Literal Too Long -
UTF-8 Literal No U-literal -
Unable to Get Mapped Memory -
Unattached Attribute -
Unavailable Entity -
Unbalanced Attribute Argument -
Unbalanced Parenthesis CWE:710
Unbounded constexpr Constructor Initialization Priority Recursion -
Uncallable Elided Copy Constructor -
Unchecked Parameter Dereference CWE:476, CWE:822
Unclosed String -
Unclosed __VA_OPT__ -
Unconvertible Constant Expression -
Undeclared Parameter -
Undefined Declaration using Local Type -
Undefined Declaration using No Linkage Type -
Undefined IFC Partition -
Undefined Identifier -
Undefined Macro in #if -
Undefined Power of Zero CWE:628, CWE:687, CWE:688
Undefined static Function Treated as extern -
Unexercised Call CWE:561
Unexercised Computation CWE:561
Unexercised Conditional CWE:561
Unexercised Control Flow CWE:561
Unexercised Data Flow CWE:561
Unexpected Designator -
Unexpected End of Default Argument -
Unexpected Template Argument List -
Unexpected Type for size_t -
Unfinished Base Class -
Unhandled IFC Construct -
Unhandled Swizzle Operand -
Unicode Name Not Found -
Unimplemented Keyword -
Uninitialized Base Class With const Member -
Uninitialized Field With const Member -
Uninitialized Variable CWE:457, CWE:758, CWE:908, CWE:1419
Uninitialized Variable in constexpr Function -
Union Type -
Universal Character Name Names Basic Character -
Universal Character Name Names Invalid Code Point -
Universal Character Name Names Surrogate Code Point -
Unknown IFC Partition -
Unknown IFC Partition Conversion -
Unknown Lock CWE:413
Unknown Parent Named Address Space -
Unnamed CLI Managed Class Type -
Unnamed Class Virtual Function Definition Missing -
Unnamed Field -
Unnamed Module Map -
Unnamed Object With Uninitialized Field -
Unnamed Require Expression Parameter -
Unnamed Scoped enum -
Unnamed Type in Template Argument -
Unnecessary override Specifier -
Unnecessary virtual Specifier -
Unneeded Implicitly Generated Operations CWE:1076
Unordered Initialization CWE:1419
Unqualified Function With Qualified Object -
Unqualified Named Function With Qualified Object -
Unqualified __super -
Unreachable Call CWE:561
Unreachable Computation CWE:561
Unreachable Conditional CWE:561
Unreachable Control Flow CWE:561
Unreachable Data Flow CWE:561
Unreasonable Size Argument CWE:687, CWE:688
Unrecognized #pragma -
Unrecognized Attribute -
Unrecognized Calling Convention -
Unrecognized Character Escape -
Unrecognized Format Function Type -
Unrecognized GCC #pragma -
Unrecognized GCC Visibility #pragma -
Unrecognized Microsoft Attribute -
Unrecognized Microsoft Comment #pragma Type -
Unrecognized STDC #pragma -
Unrecognized Target Attribute -
Unrecognized UPC #pragma -
Unrecognized Unicode Source Kind -
Unrecognized Visibility -
Unreferenced Function Parameter -
Unrestricted Unions in Microsoft Mode -
Unscoped Enumeration -
Unsequenced Use of Variable -
Unsigned Compare With Negative -
Unsigned Compare With Zero -
Unsigned Fixed Point Negation -
Unsigned enum Bit Field With Signed Enumerator -
Unspecified Array Size with Designator Initialization CWE:1419
Unsupported Header Unit Feature -
Unsupported Type for Bit Cast -
Unterminated C String CWE:170
Unterminated Delimited Escape -
Unterminated Escape Sequence -
Unterminated Unicode Name -
Untrusted Library Load CWE:114
Untrusted Network Host CWE:99, CWE:506, CWE:610
Untrusted Network Port CWE:99, CWE:610
Untrusted Process Creation CWE:78
Unusable Pack -
Unused Dereference of Reference Class -
Unused Label CWE:561
Unused Macro CWE:561
Unused Parameter CWE:561
Unused Tag CWE:561
Unused Type CWE:561
Unused Value CWE:563, CWE:1164
Unused Variable -
Use After Close CWE:666, CWE:672, CWE:696, CWE:910
Use After Free CWE:416, CWE:573, CWE:672, CWE:696
Use of #define CWE:710
Use of #elif CWE:1076
Use of #elifdef CWE:1076
Use of #elifndef CWE:1076
Use of #else CWE:1076
Use of #endif CWE:710
Use of #error CWE:1076
Use of #if CWE:1076
Use of #ifdef CWE:1076
Use of #ifndef CWE:710
Use of #import CWE:1076
Use of #include CWE:710
Use of #include_next CWE:1076
Use of #line CWE:1076
Use of #pragma CWE:1076
Use of #undef CWE:710
Use of #using CWE:1076
Use of #warning CWE:1076
Use of <cctype> Function CWE:676
Use of <cwctype> Function CWE:676
Use of <fenv.h> Exception Handling Function CWE:676
Use of <setjmp.h> -
Use of <signal.h> CWE:676, CWE:758
Use of <stdarg.h> Feature -
Use of <stdint.h> Small Integer Constant Macro -
Use of <stdio.h> Input/Output CWE:676, CWE:758
Use of <stdio.h> Input/Output Macro CWE:676, CWE:758
Use of <stdlib.h> Allocator/Deallocator CWE:710
Use of <stdlib.h> Allocator/Deallocator Macro CWE:710
Use of <tgmath.h> CWE:676, CWE:758
Use of <time.h> Time/Date Function CWE:676, CWE:758
Use of <wchar.h> Input/Output CWE:676, CWE:758
Use of <wchar.h> Input/Output Macro CWE:676, CWE:758
Use of AddAccessAllowedAce CWE:269, CWE:281, CWE:676
Use of AddAccessDeniedAce CWE:269, CWE:281, CWE:676
Use of AfxLoadLibrary CWE:676
Use of AfxParseURL CWE:676
Use of Alignas -
Use of Alignof -
Use of Array Type -
Use of Built-in Unary + Operator -
Use of C Atomic -
Use of C Generic -
Use of CoLoadLibrary CWE:676
Use of Comma Operator -
Use of Condition Variable Signal CWE:676
Use of Condition Variable Wait -
Use of CreateFile CWE:676
Use of CreateProcess CWE:676
Use of CreateThread CWE:676
Use of FormatMessage CWE:134, CWE:676
Use of Generic Class With Pending Constraint -
Use of GetTempFileName CWE:377, CWE:676
Use of L_tmpnam_s -
Use of LoadLibrary CWE:676
Use of LoadModule CWE:477, CWE:676
Use of MoveFile CWE:477, CWE:676
Use of NULL CWE:1076
Use of Noreturn -
Use of OemToAnsi CWE:120, CWE:676
Use of OemToChar CWE:120, CWE:676
Use of SHCreateProcessAsUserW CWE:676
Use of SO_REUSEADDR CWE:605
Use of ShellExecute CWE:676
Use of StrCatChainW CWE:120, CWE:676
Use of TMP_MAX_S -
Use of Thread Local -
Use of Undefined Function With Deduced Return Type -
Use of Weak Cryptographic Algorithm CWE:327
Use of WinExec CWE:477, CWE:676
Use of XML_ExternalEntityParserCreate -
Use of _exec CWE:676
Use of _spawn CWE:676
Use of abort CWE:676, CWE:758
Use of abort_handler_s -
Use of asctime_s -
Use of atof CWE:676, CWE:758
Use of atoi CWE:676, CWE:758
Use of atol CWE:676, CWE:758
Use of atoll CWE:676, CWE:758
Use of bsearch CWE:676, CWE:758
Use of bsearch_s -
Use of catch CWE:396
Use of catopen CWE:676
Use of chroot CWE:242, CWE:243, CWE:676
Use of constraint_handler_t -
Use of crypt CWE:242, CWE:326, CWE:327, CWE:328, CWE:330, CWE:338, CWE:676
Use of ctime_s -
Use of cuserid CWE:477, CWE:676, CWE:863
Use of delete -
Use of drem CWE:242, CWE:477, CWE:589
Use of execlp CWE:676
Use of execvp CWE:676
Use of exit CWE:676, CWE:758
Use of fopen_s -
Use of fork -
Use of fprintf_s -
Use of freopen_s -
Use of fscanf_s -
Use of fwprintf_s -
Use of fwscanf_s -
Use of gamma CWE:242, CWE:474, CWE:477
Use of getenv CWE:676, CWE:758
Use of getenv_s -
Use of getlogin CWE:558, CWE:676, CWE:863
Use of getopt CWE:120, CWE:676
Use of getpass CWE:120, CWE:676
Use of gets CWE:120, CWE:242
Use of gets_s -
Use of getwd CWE:120, CWE:242
Use of gmtime_s -
Use of ignore_handler_s -
Use of localtime_s -
Use of longjmp CWE:242, CWE:676, CWE:691, CWE:710
Use of mbsrtowcs_s -
Use of mbstowcs_s -
Use of memcmp -
Use of memcpy_s -
Use of memmove_s -
Use of memset CWE:14, CWE:676, CWE:1037
Use of memset_s -
Use of mkstemp CWE:377, CWE:676
Use of mktemp CWE:242, CWE:377, CWE:676
Use of new -
Use of offsetof -
Use of popen CWE:676
Use of printf_s -
Use of pthread_kill CWE:676
Use of putenv CWE:676, CWE:758
Use of qsort CWE:676
Use of qsort_s -
Use of rand CWE:327, CWE:332, CWE:334, CWE:338, CWE:676
Use of rand48 Function CWE:327, CWE:332, CWE:334, CWE:338, CWE:676
Use of random CWE:327, CWE:332, CWE:334, CWE:338, CWE:676
Use of realloc CWE:676
Use of realpath CWE:676, CWE:785
Use of recvmsg CWE:120, CWE:676
Use of scanf_s -
Use of set_constraint_handler_s -
Use of setjmp CWE:242, CWE:676, CWE:691, CWE:710
Use of setlocale -
Use of setuid CWE:676
Use of signal CWE:676
Use of snprintf_s -
Use of snwprintf_s -
Use of sprintf_s -
Use of sscanf_s -
Use of std::bind -
Use of std::locale::global -
Use of std::vector<bool> -
Use of strcat CWE:120, CWE:676
Use of strcat_s -
Use of strchr CWE:120, CWE:676
Use of strcmp CWE:120, CWE:676
Use of strcoll CWE:120, CWE:676
Use of strcpy CWE:120, CWE:676
Use of strcpy_s -
Use of strcspn CWE:120, CWE:676
Use of strerror_s -
Use of strerrorlen_s -
Use of strlen CWE:120, CWE:676
Use of strncat_s -
Use of strncpy_s -
Use of strnlen_s -
Use of strpbrk CWE:120, CWE:676
Use of strrchr CWE:120, CWE:676
Use of strspn CWE:120, CWE:676
Use of strstr CWE:120, CWE:676
Use of strtok CWE:120, CWE:676
Use of strtok_s -
Use of strtrns CWE:120, CWE:676
Use of swprintf_s -
Use of swscanf_s -
Use of syslog CWE:120, CWE:676
Use of system CWE:676
Use of t_open CWE:676
Use of throw CWE:397
Use of tmpfile CWE:242, CWE:377, CWE:676
Use of tmpfile_s CWE:377, CWE:676
Use of tmpnam CWE:242, CWE:377, CWE:676
Use of tmpnam_s CWE:377, CWE:676
Use of ttyname CWE:676
Use of vfork CWE:242, CWE:676
Use of vfprintf_s -
Use of vfscanf_s -
Use of vfwprintf_s -
Use of vfwscanf_s -
Use of vprintf_s -
Use of vscanf_s -
Use of vsnprintf_s -
Use of vsnwprintf_s -
Use of vsprintf_s -
Use of vsscanf_s -
Use of vswprintf_s -
Use of vswscanf_s -
Use of vwprintf_s -
Use of vwscanf_s -
Use of wcrtomb_s -
Use of wcscat_s -
Use of wcscpy_s -
Use of wcsncat_s -
Use of wcsncpy_s -
Use of wcsnlen_s -
Use of wcsrtombs_s -
Use of wcstok_s -
Use of wcstombs_s -
Use of wctomb_s -
Use of wmemcpy_s -
Use of wmemmove_s -
Use of wprintf_s -
Use of wscanf_s -
Used Before Set -
Useless Assignment CWE:1164
Useless Declaration -
Useless Placement delete -
Useless Type Qualifier on Return Type -
Useless Type Qualifiers -
Useless Type Qualifiers in Type Name -
Useless using Declaration -
User-defined Literal Cannot Be Class Member -
User-defined Literal Operator CWE:1076
User-defined String Suffix Mismatch -
Using Declaration in Header File -
Using Directive -
Using Directive in Header File -
VLA Is Nonstandard -
VLA Is Not auto -
VLA Not Allowed -
VLA Size Ignored -
VLA Type in Template Argument -
VLA With Unspecified Bound Not Allowed -
VLA in Return Type -
VLA in Statement Expression -
Vacuous Destructor Not Called -
Value Class Not Satisfied -
Value Initialization Priority of Function -
Value Initialization Priority of Incomplete -
Value Initialization Priority of Reference -
Value Initialization Priority of Sizeless Type -
Value Returned in Constructor -
Value Returned in void Function -
Value of #pragma pack(show) -
Vararg __clrcall -
Vararg __thiscall -
Varargs Function Cast CWE:704
Variable Align Attribute Not on Definition -
Variable Could Be const CWE:710
Variable Hides Entity -
Variable Not Constant Addressed -
Variable Not Constant Valued -
Variable Retained Incomplete Type -
Variable Template Function Type -
Variable Templates Requires C++14 -
Variable Used as Destructor -
Variable Used as Finalizer -
Variable With Interface Type -
Variable With Uninitialized Field -
Variable With Uninitialized Member -
Variable With Virtual Bases in constexpr Function -
Variably Modified Type Not Allowed -
Variably Modified Type Not Allowed Here -
Variadic Macro CWE:710
Variadic Templates Requires C++ -
Vector Element Type Mismatch -
Vector Length Too Large -
Vector Operation Requires Integer Vector -
Vector Size Must Be Multiple of Element Size -
Vector Size Must Be Power of Two -
Vector Size Too Large -
Vector Template Parameter -
Vector Type Required -
Vector Types Differ in Length -
Vectors Must Have Same Size -
Virtual Base Class -
Virtual Base Class not In Diamond -
Virtual Base for Managed Class -
Virtual Call in Constructor CWE:1419
Virtual Call in Destructor -
Virtual Function Cannot Have Deduced Return Type -
Virtual Function Declaration Hidden -
Virtual Function Missing virtual/override/final -
Virtual Function Never Defined -
Virtual With Explicit this -
Virtual and Non-Virtual Base Class -
Virtual inline Never Defined -
Virtual static Event -
Virtual static Event Accessor -
Virtual static Not Allowed -
Virtual static Property -
Virtual static Property Accessor -
Visibility Specifier Requires Definition -
Visibility Specifier on Nested Type -
Void C Atomic -
Warning Directive -
Warnings Not Treated As Errors CWE:1076, CWE:1127
Weak Cryptography CWE:326, CWE:327, CWE:330, CWE:338, CWE:676
White Space Inside Splice -
White Space Required After Macro Name -
Wide Deprecation String -
Wide String Invalid in asm -
Wide String Not Allowed -
Write to Read Only File -
Wrong Entity for Attribute -
Wrong Entity for alignas -
Wrong Number of Arguments -
Yield Outside of Function -
Yield in catch -
Zero Length Array Is GNU Extension -
Zero Length Bit Field Must Be Unnamed -
Zero Length String -
_Alignas Deprecated -
_Alignof Deprecated -
_Atomic Array or Function Type -
_Atomic Bit Field -
_Atomic Specifier With Qualified Type -
_Bool Deprecated -
_Noreturn Deprecated -
_Static_assert Deprecated -
_Thread_local Deprecated -
__VA_ARGS__ Not Allowed -
__VA_OPT__ Not Allowed -
__auto_type Brace Initialization Not Allowed -
__auto_type With Secondary Declarator -
__auto_type Without Initializer -
__based Not Allowed Here -
__based Not Followed by Star -
__based Variable Cannot Be Local -
__based Variable Must Be Pointer -
__clrcall Requires C++/CLI -
__declspec(align(...)) Reduction Ignored -
__declspec(property) Not Allowed -
__event __interface Cannot Have Definition -
__event __interface Must Be Previously Defined -
__has_cpp_attribute Not in #if -
__has_include Not in if -
__has_include_next in Primary Source File -
__if_exists Not Allowed -
__if_exists Not Closed -
__implements Must Precede Virtual Functions -
__implements Requires Interface -
__is_signed No Longer a Keyword -
__leave Must Be in __try -
__real and __imag Require Complex Argument -
__real/__imag Applied to Real Value -
__restrict Is Nonstandard -
__super After Scope -
__super Not in Class -
__thiscall Requires Non-static Member -
__unaligned Qualifier Dropped -
__uuidof Requires uuid Class Type -
abi_tag Ignored -
abi_tag Ignored in C Mode -
abi_tag Ignored on Specialization -
abi_tag Redefinition -
abstract Requires virtual -
abstract or sealed on union -
alignof Function Type -
alignof Incomplete Array -
alignof Incomplete Type -
alignof With Expression Argument -
always_inline Requires inline -
always_inline Suppressed -
asm Declaration Not Allowed -
asm Function Must Be Prototyped -
asm Input Must Not Have Output Modifier -
asm Name After Definition -
asm Name Conflict -
asm Name Is GNU Extension -
asm Name in Routine Definition -
asm Name in typedef -
asm Name on auto Variable -
asm Not Allowed -
asm Operand Specification Is GNU Extension -
asm Output Must Have Output Modifier -
assume Expression Discarded -
assume Statement Applies to Null Statements -
auto Brace Initialization Not Allowed -
auto Cannot Be Disabled -
auto Cast Requires C++23 -
auto Direct List Initialization Priority Requires Singleton -
auto Ignored -
auto Not Allowed Here -
auto Type Nonstandard -
auto Type Requires Initializer -
auto Type in Array Type -
auto Type in Function Type -
auto Used Two Ways -
auto Variable in Own Initializer -
auto new With Braced Initialization Priority -
availability Attribute Ignored -
begin/end Type Mismatch in Range-based for -
bool Type Not Allowed -
break Cannot Be in finally Block -
break Must Be in Loop or switch -
carries_dependency Ignored -
carries_dependency Not on First Declaration -
case Label Conflict -
case Label Must Be in switch -
cc Clobber Ignored -
chroot without chdir CWE:243, CWE:676
cleanup Attribute in constexpr Function -
co_await Not Allowed Outside Function Scope -
co_await Not Allowed in Static Initializer -
co_await Not Allowed in catch Clause -
co_await Operand Not a Class -
co_await in Unevaluated Operand -
co_await on Nonrange Based for -
coclass Base Requirements Not Met -
concept Argument List Substitution Failed -
concept Failed -
const Function Anachronism -
const Ignored -
const Member Suppresses Copy Assignment Declaration -
const Variable in C Constant Expression -
const volatile Reference Initializer Anachronism -
const volatile Reference Initializer From Rvalue -
consteval Call Nonconstant -
consteval Constructor With Virtual Base -
consteval Destructor -
consteval Explicit Instantiation -
consteval Overrides Non-consteval -
consteval Variable -
consteval Virtual Combination -
consteval main -
consteval new or delete Operator -
constexpr Access One Past Array End -
constexpr Access Past Object -
constexpr Access to Expired Storage -
constexpr Access to Runtime Storage -
constexpr Address Unknown -
constexpr Allocation Mismatch -
constexpr Allocation Position -
constexpr Allocation Too Large -
constexpr Allocation Too Small -
constexpr Bad Deallocation -
constexpr Bad Deallocation Size -
constexpr Bad Deallocation Type -
constexpr Bad Derived Class Cast -
constexpr Bad Mantissa String -
constexpr Call Not Interpretable -
constexpr Call to Non-constexpr Function -
constexpr Called From -
constexpr Called From Routine -
constexpr Cannot Make Zero Length Array -
constexpr Class Specific new -
constexpr Comparison Calls Non-constexpr Function -
constexpr Constructor Does Not Initialize Base -
constexpr Constructor Initializes No Variant Field -
constexpr Constructor With Destructor -
constexpr Constructor With Function try Block -
constexpr Constructor With Virtual Base -
constexpr Dependent Array Size -
constexpr Destructor -
constexpr Equality Past the End Address -
constexpr Expiring Temporary -
constexpr Explicit Destructor Call -
constexpr Explicit Instantiation -
constexpr Expression Cannot Be Interpreted -
constexpr Flexible Array Initializer -
constexpr Float Error -
constexpr Floating Point Conversion Failed -
constexpr Floating Point Error -
constexpr Floating Point Values Not Comparable -
constexpr Function Undefined -
constexpr Function With Function try Block -
constexpr Ignored on Microsoft Non-static Member -
constexpr Implied Source Nonconstant -
constexpr Incomplete Type -
constexpr Integer Overflow -
constexpr Interpreter Address -
constexpr Invalid Constant Kind -
constexpr Invalid Intrinsic Signature -
constexpr Invalid Null Pointer Operation -
constexpr Invalid Pointer Difference -
constexpr Invalid Pointer to Member Access -
constexpr Invalid Type Conversion -
constexpr Invalid dynamic_cast -
constexpr Lambdas Not Enabled -
constexpr Leftover Allocations -
constexpr Length Too Long for make_constexpr_array -
constexpr Local static -
constexpr Missing Initializer for Field -
constexpr Missing Return Value -
constexpr Modifying const Storage -
constexpr Multiple union Initializers -
constexpr Negative Shift -
constexpr No Active union Field -
constexpr No Current Parameters -
constexpr Nonarray Pointer Arithmetic -
constexpr Nonarray Subscript -
constexpr Nonvirtual Subobject delete -
constexpr Not const -
constexpr Null Callee -
constexpr Null Dereference -
constexpr Null Pointer to Member Data -
constexpr Object With Virtual Base -
constexpr Out of Bounds Array Access -
constexpr Placement new -
constexpr Pointer Ahead of Array -
constexpr Pointers Not Comparable -
constexpr Reflection Not of Constant -
constexpr Return Not Constant -
constexpr Shift Excess -
constexpr Shift Negative Value -
constexpr Statement Cannot Be Interpreted -
constexpr String Not Null Terminated -
constexpr Too Many Nested Anonymous Types -
constexpr Type Invalid -
constexpr Type Too Large -
constexpr VLA -
constexpr Vacuous Destructor Call -
constexpr Variable Declaration Must Be Definition -
constexpr Variable Must Have Literal Type -
constexpr Virtual Base -
constexpr Virtual Combination -
constexpr and consteval Specifiers -
constexpr goto -
constexpr main -
constexpr memcpy Distinct Types -
constexpr memcpy Nontrivial Type -
constexpr memcpy Operand Not Object -
constexpr memcpy Overflow -
constexpr memcpy Overlap -
constexpr memcpy Partial Object -
constexpr mutable Field Load -
constexpr reinterpret_cast -
constexpr static Data Member Without Initializer -
constexpr union Field Inactive -
constexpr volatile Fetch -
constexpr weak Address -
constinit Variable Has Dynamic Initializer -
constinit Variable Storage -
continue Cannot Be in finally Block -
continue Must Be in Loop -
cosh on High Number CWE:628, CWE:687, CWE:688
cosh on Low Number CWE:628, CWE:687, CWE:688
decltype Is Not Base Class -
decltype(auto) Cannot Be Qualified -
decltype(auto) Not Allowed Here -
decltype(auto) Return Must Be Standalone -
decltype(auto) Type Requires Initializer -
decltype-qualified Declared Name -
defined Always False -
delete Count Anachronism -
delete of Array Type -
delete of Array Type Nonstandard -
delete of Function Pointer -
delete of Incomplete Class CWE:404
delete with Non-Virtual Destructor CWE:1079, CWE:1087
dep_name Requires Parse Nonclass Templates -
deprecated Attribute -
dllimport Defined -
double for long double -
dynamic_cast Operand Must Be Polymorphic -
dynamic_cast Without RTTI -
dynamic_cast to Value Generic -
enum Attribute Ignored -
enum Base Type Must Be Integral -
enum Base Type Too Limited -
enum Bit Field Too Small -
enum Not Allowed -
enum Type Not Allowed -
enum Type Replacement -
enum Value Out of Integer Range -
enum Value Out of Underlying Range -
enum const_cast -
enum in Managed Class Missing Definition -
explicit Constructor in Copy List Initialization Priority -
explicit Deduction Guide in Copy List Initialization Priority -
explicit Not Allowed -
export After Definition -
export Not Allowed -
export Not at namespace Scope -
export Template Requires Distinct Template Signatures -
export Template Requires No implicit_include -
export on Instantiation -
ext_vector_type Invalid Size -
ext_vector_type Not in typedef -
ext_vector_type Requires Integral Floating Type -
ext_vector_type Requires bool Integral Floating Type -
extern C Literal Operator -
extern Template Follows Instantiation -
extern inline Never Defined -
fallthrough Applies to Null Statement -
fallthrough Not in switch -
final Base Class -
final Managed Class -
final Modifier Requires Virtual Function -
for each GetEnumerator Return Type Invalid -
for each Incompatible Type -
for each Invalid Return Type for Move Next -
for each Missing Field -
for each Missing Function -
for each No Matching Overload -
for each Undefined Identifier -
for each static Function -
for-init Hidden Declaration -
for-init Hides Declaration -
forScope Stack Empty -
format Routine Not Varargs -
friend Attribute Requires Definition -
friend Cannot Add Default Arguments -
friend Class Template Default Argument Not Allowed -
friend Is Nonreal Template -
friend Partial Specialization -
friend Qualification Ignored -
friend Specifier Ignored -
friend Template in Local Class -
friend With Definition Argument Must Be Definition -
friend With Definition Argument Must Be Only Declaration -
gcnew Bad Type Used With Array Initialization Priority -
gcnew Used With Placement Syntax -
gcnew Used With auto Syntax -
gcnew and Abstract -
gcnew and No Constructor -
gcnew and No gcnew -
gcnew of Native Array -
get Property Function Missing -
gnu_inline Requires inline -
hiding Attribute Required -
hiding Attribute on Nonhiding Member -
hiding Attribute on Unhidden Member -
if consteval Nonstandard -
if consteval Requires Braced Dependent Statement -
if consteval in Non-constexpr Function -
if constexpr Requires C++17 -
ifunc Cannot Be Alias -
ifunc Cannot Be weak -
implementation_key Outside Mapping Region -
implicit_extern_c_type_conversion Only in C++ -
implicit_include Incompatible With Multiple Translation Units -
implicit_noexcept Requires noexcept Support -
import Name Not Allowed -
initializer_list Not Included -
initonly Requires Managed Class -
initonly const Has No Effect -
initonly static Data Member Not Initialized -
initonly volatile Not Allowed -
inline Function Cannot Be Instantiated -
inline GNU noinline Conflict -
inline Never Defined -
inline Non-static Data Member -
inline Not Allowed -
inline Qualifier Ignored -
inline Variables Nonstandard -
inline and Nonfunction -
inline main -
inline new or delete Operator -
inline on Alias -
inline on Nested namespace -
internal_linkage Not on Prior Declaration -
literal_representation Fixed Point -
main Coroutine -
main First Parameter Not Integer -
main Second Parameter Wrong Type -
main Wrong Number Parameters -
microsoft_version Insufficient for C++/CLI -
microsoft_version Insufficient for C++/CX -
module Directive in Macro -
module Directive in if -
module Name Not Allowed -
mutable Not Allowed -
mutable Qualifier on Explicit this Lambda -
mutable in Embedded C++ -
namespace Alias Definition Not Allowed -
namespace CLI Cannot Be Extended -
namespace Default Cannot Be Extended -
namespace Definition Not Allowed -
namespace Name Not Allowed -
namespace Not Allowed -
namespace Qualified Name Required -
new Array Size Must Be Nonnegative -
new Cast in Embedded C++ -
new Requires Matching Base Member -
new Used on Handle or Tracking Reference Type -
new Used on Managed Class Type -
new Used on Unsuitable Value Type -
new of CLI Interface Class -
new of initializer_list -
new or override Required -
new or virtual Required -
nodiscard Constructor -
nodiscard Does Not Apply -
nodiscard Object Type -
nodiscard Return Type -
nodiscard Routine -
nonnull Parameter Number Too Large -
nonnull on Nonpointer -
nonstd_gnu_keywords Requires GNU Mode -
noreturn Function Does Return -
noreturn With Return Type -
nullptr Conversion to bool -
offsetof Bit Field -
offsetof Nonfield -
offsetof Reference Field -
offsetof Virtual Base Member -
one_instantiation_per_object Incompatible With Multiple Inputs -
operator-> Loop -
operator->* in Managed Class -
overload Anachronism -
overloadable Attribute Requires Prototype -
override Member Does Not override -
override Requires virtual -
override and final Requires C++11 -
override for Interface Member -
override in final Class -
partial Class Incorrect Type or Location -
pass_object_size Not in Function Declaration -
pin_ptr Parameter Not Allowed -
pin_ptr Return Type Not Allowed -
printf Argument Mismatch -
property Attribute in Managed Class -
put Property Function Missing -
register Clobbered Twice -
register Keyword Deprecated -
register Keyword Disallowed -
register Mapped Variable Cannot Have Initializer -
register Mapped Variable Must Be POD -
register Name on Non-register -
register Storage Class Conflict -
register Too Small -
register Used Twice -
register Used and Clobbered -
register in Address Space -
register in Use -
reinterpret_cast of Handle -
report_gnu_extensions Requires GNU Mode -
restrict Not Allowed -
restrict Pointer to Function -
restrict Qualifier Dropped -
restrict Qualifier Ignored -
return in Coroutine -
sealed Requires virtual -
sentinel Attribute Requires Ellipsis -
sentinel Must Be Ellipsis Argument -
short_enums Requires GCC Mode -
shufflevector Index Out of Range -
sizeof Array Parameter CWE:467
sizeof Bit Field -
sizeof Function -
sizeof Operand Not Parameter Pack -
sizeof Pack in Nonvariadic Context -
sizeof Reference or Interface Class -
sqrt on Negative Value CWE:628, CWE:687, CWE:688
start_map_region Ignored -
static Accessor in Non-static Property or Event -
static Constructor Member Template -
static Constructor With Named Override -
static Constructor With Parameters -
static Conversion Function Must Have One Parameter -
static Data Member Not Allowed -
static Default Indexed Property -
static Lambda Nonstandard -
static Lambda With Capture -
static Literal Field -
static Member Operator Not Allowed -
static Non-static With Same Parameter Types -
static Not Allowed -
static Storage Variable With Handle or Tracking Reference Type -
static Storage Variable With Reference Class Type -
static Variable in inline Function -
static With Explicit this -
static extern Template -
std::float128_t Not Supported -
std::initializer_list Has Destructor -
std::meta::infovec Not Initialized -
std::meta::substitute Bad Argument Reflection -
std::meta::substitute Failed -
std::move Argument is Not Lvalue CWE:1076
std::move Argument is const CWE:1076
std::source_location Column Bounds -
std::source_location Line Bounds -
struct Not Allowed -
struct Too Large -
struct __declspec Ignored in C Mode -
switch Selector Expression Is Constant -
switch With Non-enum Expression CWE:1106
target on Special Function -
template Not Allowed -
template Not in template -
this Not Constant -
this Used Incorrectly -
this in Lambda -
typedef Cannot Be Parameter Name -
typedef Modification Is Nonstandard -
typedef Not Allowed -
typedef in Elaborated Type -
typeid Needs <typeinfo> -
typeid of Incomplete Type -
typeid of Managed Type -
typeid of Polymorphic Class Type -
typename Needed -
typename Not in Template -
typeof Is GNU Extension -
unavailable Attribute -
union Already Initialized -
union Base -
union Cannot Be Transparent -
union Cannot Be Transparent Symbol -
union Non-union Mismatch -
union constexpr Constructor Initializes No Field -
using Attribute Nonstandard -
using Declaration Conflicts With Previous Declaration -
using Declaration in Embedded C++ -
using Not at File Scope -
using Out of Scope Declaration -
using PCH -
using enum Conflicts -
using enum Redeclaration -
using or Access Declaration in Managed Class -
va_arg Would Have Been Promoted -
va_start Requires Ellipsis Function -
vector_size Attribute Requires Integral Floating or enum Type -
vector_size Attribute on Complex Type -
vector_size Attribute on enum Type -
virtual Function Template -
virtual Has No Effect -
virtual Ignored -
virtual Not Allowed -
virtual Required for Base Override -
virtual Required for Interface Implementation -
virtual in final Class -
void Named register -
void Parameter Not Allowed -
void Property Index Type -
void Template Parameter -
void Template Variable -
void throw -
volatile Assignment Deprecated -
volatile Function Parameter Deprecated -
volatile Increment/Decrement Deprecated -
volatile Return Type Deprecated -
volatile Structured Binding Deprecated -
volatile Type Not Allowed -
volatile asm Is GNU Extension -
volatile operator= Deprecated -
vtbl Option Requires C++ -
warn_unused_result With void Return -
wchar_t Option Requires C++ -

Ada Warning Classes

Class Name CWE IDs
Abort Statements (Ada) -
Array Length Mismatch (Ada) CWE:120, CWE:806
Assertion Could Fail (Ada) CWE:617
Base Type Overflow/Underflow (Ada) CWE:128, CWE:131, CWE:190, CWE:191
Binary Case Statements (Ada) -
Call Too Complex (Ada) -
Case Condition Predetermined (Ada) CWE:561, CWE:1164
Close Without Open (Ada) CWE:666
Code Injection (Ada) CWE:94
Command Injection (Ada) CWE:77
Condition Always False (Ada) CWE:570, CWE:1164
Condition Always True (Ada) CWE:571, CWE:1164
Condition Predetermined by Single Operand (Ada) CWE:570, CWE:571, CWE:1164
Copy-Paste Error CWE:1041
Cross Site Scripting (Ada) CWE:79
Dead Code (Ada) CWE:561
Dead Code Continues (Ada) -
Division By Zero (Ada) CWE:369, CWE:573
Double Free (Ada) CWE:415, CWE:763
Double Open (Ada) CWE:675
Exception Always Raised (Ada) CWE:703
Float Division By Zero (Ada) CWE:369, CWE:573
Function With Side Effects (Ada) CWE:1076
Ignored Out Parameter (Ada) CWE:252, CWE:394, CWE:563
Inappropriate Array Index (Ada) CWE:120, CWE:124, CWE:127, CWE:788
Memory Leak (Ada) CWE:401, CWE:459, CWE:771, CWE:772, CWE:1091
Module Analyzed (Ada) -
Module Not Analyzed (Ada) -
Null Pointer Dereference (Ada) CWE:476, CWE:573, CWE:690
OS Command Injection (Ada) CWE:78
Potential Unbounded Loop (Ada) CWE:400, CWE:835
Return Pointer to Local (Ada) CWE:562
SQL Injection (Ada) CWE:89
Side Effects in Logical Operand: Function (Ada) -
Subprogram Incompletely Analyzed (Ada) -
Subprogram Not Analyzed (Ada) -
Subprogram Not Available (Ada) -
Tainted Filename (Ada) CWE:22, CWE:73, CWE:99, CWE:610, CWE:641
Type Range Overflow/Underflow (Ada) CWE:128, CWE:131, CWE:190, CWE:191
Uninitialized Memory Location (Ada) CWE:457, CWE:908
Unused Global Value (Ada) CWE:563, CWE:1164
Unused Non-Global Value (Ada) CWE:563, CWE:1164
Use After Free (Ada) CWE:416, CWE:573, CWE:672, CWE:696
Useless Assignment (Ada) CWE:1164
Write Without Open (Ada) CWE:666
abstract type declarations (Ada) -
access to local objects (Ada) -
actual parameters (Ada) -
ada 2022 in ghost code (Ada) -
ada compatibility (Ada) -
ada05 formal packages (Ada) -
address attribute for non volatile objects (Ada) -
address clause overlay (Ada) -
address specifications for initialized objects (Ada) -
address specifications for local objects (Ada) -
aliasing check (Ada) -
all checks (Ada) -
annotated comments (Ada) -
anonymous access (Ada) -
anonymous allocators (Ada) -
anonymous arrays (Ada) -
anonymous subtypes (Ada) -
array attribute index (Ada) -
assertion failure (Ada) -
at representation clauses (Ada) -
attribute casing (Ada) -
bad fixed value (Ada) -
biased representation (Ada) -
bit records without layout definition (Ada) -
blank at end of line (Ada) -
blocks (Ada) -
boolean negations (Ada) -
boolean relational operators (Ada) -
calls in exception handlers (Ada) -
calls outside elaboration (Ada) -
cleartext storage (Ada) CWE:526
comment one space (Ada) -
comment two spaces (Ada) -
compiler error (Ada) -
complex inlined subprograms (Ada) -
components out of order (Ada) -
components without representation (Ada) -
concurrent interfaces (Ada) -
conditional expressions (Ada) -
conditional raise (Ada) -
constant conditional (Ada) -
constant overlays (Ada) -
constant variable (Ada) -
constructors (Ada) -
controlled type declarations (Ada) -
dangling dereference (Ada) CWE:825
declaration casing (Ada) -
declarations in blocks (Ada) -
deep inheritance hierarchies (Ada) -
deep library hierarchy (Ada) -
deeply nested generics (Ada) -
deeply nested inlining (Ada) -
deeply nested instantiations (Ada) -
default GNAT warnings (Ada) -
default parameters (Ada) -
default style checks (Ada) -
default values for record components (Ada) -
deriving from predefined type (Ada) -
direct calls to primitives (Ada) -
direct equalities (Ada) -
discriminant check (Ada) CWE:136, CWE:137
discriminated records (Ada) -
dos line terminator (Ada) -
downward view conversions (Ada) -
duplicate branches (Ada) -
elaboration problems (Ada) -
end exit label (Ada) -
end of line comments (Ada) -
enumeration ranges in case statements (Ada) -
enumeration representation clauses (Ada) -
exception propagation from callbacks (Ada) -
exception propagation from export (Ada) -
exception propagation from tasks (Ada) -
exceptions as control flow (Ada) -
exit statements with no loop name (Ada) -
exits from conditional loops (Ada) -
expanded loop exit names (Ada) -
explicit full discrete ranges (Ada) -
explicit inlining (Ada) -
exportimport mismatch (Ada) -
expression functions (Ada) -
extra conditional parentheses (Ada) -
extra operator parentheses (Ada) -
final package (Ada) -
first controlling parameter (Ada) -
fixed equality checks (Ada) -
float equality checks (Ada) -
floating point underflow (Ada) -
forbidden aspects (Ada) -
forbidden attributes (Ada) -
forbidden pragmas (Ada) -
form feed or vertical tab (Ada) -
function out parameters (Ada) -
function style procedures (Ada) -
generic in out objects (Ada) -
generics in subprograms (Ada) -
global variables (Ada) -
gnat style (Ada) -
goto statements (Ada) -
headers (Ada) -
hiding declarations (Ada) -
horizontal tab (Ada) -
identifier casing (Ada) -
identifier prefixes (Ada) -
identifier reference casing (Ada) -
identifier suffixes (Ada) -
if then layout (Ada) -
ignored equality operator (Ada) -
implementation unit (Ada) -
implicit dereference (Ada) -
implicit in mode parameters (Ada) -
implicit small for fixed point types (Ada) -
implicitly limited types (Ada) -
improper input validation (Ada) CWE:20
improper returns (Ada) -
improperly located instantiations (Ada) -
incomplete representation specifications (Ada) -
indentation (Ada) -
ineffective inline (Ada) -
ineffective predicate tests (Ada) -
ineffective warnings off (Ada) -
information leak (Ada) CWE:200
integer types as enum (Ada) -
keyword casing (Ada) -
late dispatching primitives (Ada) -
library level subprograms (Ada) -
line length (Ada) -
line length 80 (Ada) -
local instantiations (Ada) -
local packages (Ada) -
local use clauses (Ada) -
low bound assumption (Ada) -
lowercase keywords (Ada) -
max identifier length (Ada) -
max nest level (Ada) -
maximum expression complexity (Ada) -
maximum lines (Ada) -
maximum out parameters (Ada) -
maximum parameters (Ada) -
maximum subprogram lines (Ada) -
membership for validity (Ada) -
membership tests (Ada) -
metrics cyclomatic complexity (Ada) -
metrics essential complexity (Ada) -
metrics lsloc (Ada) -
min identifier length (Ada) -
mismatched protected access (Ada) CWE:362, CWE:366, CWE:667, CWE:821
misnamed controlling parameters (Ada) -
misplaced representation items (Ada) -
missing parenthesis (Ada) -
mode in (Ada) -
multiple entries in protected definitions (Ada) -
name clashes (Ada) -
negative operand of exponentiation (Ada) -
nested paths (Ada) -
nested subprograms (Ada) -
no closing names (Ada) -
no dependence (Ada) -
no explicit real range (Ada) -
no inherited classwide pre (Ada) -
no others in exception handlers (Ada) -
no scalar storage order specified (Ada) -
non component in barriers (Ada) -
non constant overlays (Ada) -
non qualified aggregates (Ada) -
non short circuit operators (Ada) -
non spark attributes (Ada) -
non tagged derived types (Ada) -
non visible exceptions (Ada) -
nonlocal exception (Ada) -
nonoverlay address specifications (Ada) -
not imported overlays (Ada) -
null paths (Ada) -
number declarations (Ada) -
numeric format (Ada) -
numeric indexing (Ada) -
numeric literals (Ada) -
object declarations out of order (Ada) -
object renaming function (Ada) -
objects of anonymous types (Ada) -
obsolescent feature (Ada) -
one construct per line (Ada) -
one tagged type per package (Ada) -
operator renamings (Ada) -
others in aggregates (Ada) -
others in case statements (Ada) -
others in exception handlers (Ada) -
outbound protected assignments (Ada) -
outer loop exits (Ada) -
outside references from subprograms (Ada) -
overlapping actuals (Ada) -
overloaded operators (Ada) -
overly nested control structures (Ada) -
overly nested scopes (Ada) -
overridden size clause (Ada) -
overriding indicators (Ada) -
parameters aliasing (Ada) -
parameters out of order (Ada) -
pedantic checks (Ada) -
pos on enumeration types (Ada) -
positional actuals for defaulted generic parameters (Ada) -
positional actuals for defaulted parameters (Ada) -
positional components (Ada) -
positional generic parameters (Ada) -
positional parameters (Ada) -
postcondition (Ada) CWE:682
potential parameters aliasing (Ada) -
pragma casing (Ada) -
precondition (Ada) -
predefined numeric types (Ada) -
predicate testing (Ada) -
printable ascii (Ada) -
profile discrepancies (Ada) -
quantified expressions (Ada) -
questionable layout (Ada) -
raising external exceptions (Ada) -
raising predefined exceptions (Ada) -
read without open (Ada) -
record holes (Ada) -
recursive subprograms (Ada) -
redundant boolean expressions (Ada) -
redundant construct (Ada) -
redundant null statements (Ada) -
reference manual layout (Ada) -
relative delay statements (Ada) -
renamings (Ada) -
representation specifications (Ada) -
restrictions (Ada) -
same instantiations (Ada) -
same logic (Ada) -
same operands (Ada) -
same tests (Ada) -
separate lines after then or else (Ada) -
separate numeric error handlers (Ada) -
separates (Ada) -
server side request forgery (Ada) CWE:918
side effect parameters (Ada) -
silent exception handlers (Ada) -
simple loop statements (Ada) -
single value enumeration types (Ada) -
size attribute for types (Ada) -
sizealignment mismatch (Ada) -
slices (Ada) -
spark procedures without globals (Ada) -
specific parent type invariant (Ada) -
specific pre post (Ada) -
specific type invariants (Ada) -
standard identifiers casing (Ada) -
standard redefinition (Ada) -
style checks (Ada) -
subp always fails (Ada) -
subp never returns (Ada) -
subprogram access (Ada) -
subprogram bodies in alphabetical order (Ada) -
subprogram spec presence (Ada) -
suspicious constant operation (Ada) -
suspicious contract (Ada) -
suspicious equalities (Ada) -
suspicious input (Ada) -
suspicious modulus value (Ada) -
suspicious parameter order (Ada) -
suspicious precondition (Ada) -
suspicious subprogram access (Ada) -
suspicious unchecked conversion (Ada) -
tag check (Ada) CWE:136, CWE:137
taint error (Ada) -
token separation (Ada) -
too many dependencies (Ada) -
too many generic dependencies (Ada) -
too many parents (Ada) -
too many primitives (Ada) -
trivial exception handlers (Ada) -
unassigned out parameters (Ada) -
unassigned parameter (Ada) -
unassigned variable (Ada) -
unavailable body calls (Ada) -
unchecked address conversions (Ada) -
unchecked conversions as actuals (Ada) -
uncommented begin (Ada) -
uncommented begin in package bodies (Ada) -
uncommented end record (Ada) -
unconditional exits (Ada) -
unconstrained array returns (Ada) -
unconstrained arrays (Ada) -
uninitialized global variables (Ada) -
uninitialized value passed to call (Ada) -
universal ranges (Ada) -
unknown compile time warning (Ada) -
unnamed blocks and loops (Ada) -
unnamed exits (Ada) -
unnecessary blank lines (Ada) -
unordered enumeration (Ada) -
unprotected access (Ada) CWE:362, CWE:366, CWE:667, CWE:820
unprotected shared access (Ada) CWE:362, CWE:366, CWE:667, CWE:820
unread parameter (Ada) -
unrecognized pragma (Ada) -
unreferenced formal (Ada) -
unused entity (Ada) -
unused out parameter assignment (Ada) -
use array slices (Ada) -
use case statements (Ada) -
use clauses (Ada) -
use for loops (Ada) -
use for of loops (Ada) -
use if expressions (Ada) -
use memberships (Ada) -
use of and or (Ada) -
use package clauses (Ada) -
use ranges (Ada) -
use record aggregates (Ada) -
use simple loops (Ada) -
use while loops (Ada) -
user precondition (Ada) CWE:628
variable scoping (Ada) -
visible components (Ada) -
volatile objects without address clauses (Ada) -
warnings (Ada) -
write through global and parameter (Ada) -

Java Warning Classes

Class Name CWE IDs
== Always Fails Because Types Always Different (Java) CWE:1024
Abs on random (Java) CWE:682
Accessing File in Permissive Mode (Java) CWE:732
Actual Parameter Element may be null (Java) CWE:476
Ambiguous Call from Inner Class (Java) CWE:1076
Android Leak (Java) CWE:664
Android Message Injection (Java) CWE:319
Android URL Injection (Java) CWE:74, CWE:601
Anonymous LDAP Authentication (Java) CWE:1390
Approximate e Constant (Java) CWE:197, CWE:1078, CWE:1339
Approximate pi Constant (Java) CWE:197, CWE:1078, CWE:1339
Array Parameter Empty (Java) CWE:628
Assertion Contains Side Effects (Java) CWE:665
Assignment in Conditional (Java) CWE:481
Asymmetric compareTo (Java) CWE:697
Bitwise AND on Boolean (Java) CWE:768
Bitwise AND on Boolean Constant (Java) CWE:480
Bitwise OR on Boolean (Java) CWE:768
Bitwise OR on Boolean Constant (Java) CWE:480
Blocking in Critical Section (Java) CWE:833
Broad Throws Clause (Java) CWE:397
Call Might Return Null (Java) CWE:252
Cast: Integer to Floating Point (Java) CWE:192
Cast: int Computation to long (Java) CWE:190, CWE:191
Certificate Added to Root Store (Java) CWE:922
Class Enables Debug Features (Java) CWE:489
Clone Call to Super is Missing (Java) CWE:580
Closeable Not Closed (Java) CWE:772
Closeable Not Stored (Java) CWE:400
Code Injection (Java) CWE:94
Command Injection (Java) CWE:78
Comparison to Class Names (Java) CWE:486
Comparison to Empty String (Java) CWE:597
Copy-Paste Error CWE:1041
Cross Site Scripting (Java) CWE:79
Cross Site Scripting In Error Message Web Page (Java) CWE:79, CWE:81
Cryptographic Algorithm with Risky Default Cipher (Java) CWE:327
Cryptographic Algorithm with Weak Cipher (Java) CWE:327
Cryptographic Algorithm with Weak Hash (Java) CWE:328
DLL Injection (Java) CWE:74, CWE:114
DOS Injection (Java) CWE:74
Debug Call (Java) CWE:382, CWE:489
Debug Warning (Java) CWE:209, CWE:477, CWE:537
Defines equals but not hashCode (Java) CWE:581
Defines hashCode but not equals (Java) CWE:581
Deprecated Cryptography Provider (Java) CWE:327
Deprecated Transfer Protocol (Java) CWE:757
Deserializable Class (Java) CWE:502, CWE:913
Deserializing Non-Serializable Class (Java) CWE:913
Direct Thread Usage in Http Servlet (Java) CWE:383
Double-Checked Locking (Java) CWE:366, CWE:609
Empty Branch Statement (Java) CWE:1071
Empty Exception Handler (Java) CWE:390
Empty jar File Archived (Java) CWE:909
Empty zip File Archived (Java) CWE:909
Exception Information Disclosure (Java) CWE:537, CWE:550
Execution After Redirect (Java) CWE:698
Explicit Finalize (Java) CWE:586
Field Element may be null (deep) (Java) CWE:476
Field Never Read (Java) CWE:1164
Field Never Written (Java) CWE:456
Field Too Visible (Java) CWE:487, CWE:608, CWE:766, CWE:1061
Field may be null (deep) (Java) CWE:476
Floating Point Equality (Java) CWE:1077
Format String Injection (Java) CWE:134
Fragment Injection (Java) CWE:470
Generic Exception Handler (Java) CWE:396
Hardcoded Cryptographic Key (Java) CWE:321
Hardcoded Filename (Java) CWE:547
Hardcoded IP Address (Java) CWE:547
Hardcoded Password (Java) CWE:259
Hardcoded Random Seed (Java) CWE:330
Hostname in Condition (Java) CWE:287
Ignored Return Value (Java) CWE:252
Ignored Return Value for Pure Function (Java) CWE:252
Impossible Client Side Locking (Java) CWE:413
Impossible reference comparison (Java) CWE:570
Inadequate Salt (Java) CWE:916
Inappropriate Exception Handler (Java) CWE:395
Inappropriate Instanceof (Java) CWE:1076
Ineffective Cleansing of Fragment Taint (Java) CWE:287
Inefficient Bitwise AND (Java) CWE:480
Inefficient Bitwise OR (Java) CWE:480
Inefficient Box-Unbox (Java) -
Inefficient Instantiation (Java) CWE:400
Inner Class Should be Static (Java) CWE:492
Insecure Class Loader (Java) CWE:913
Insecure Cookie (Java) CWE:614
Insecure Key Derivation (Java) CWE:326
Insecure Random Number Generator (Java) CWE:330
Insecure Socket Factory (Java) -
Insecure XSLT Execution (Java) CWE:611
Insecure verifier Override for Hostname (Java) CWE:287
Insecure verify Override for Certificate (Java) CWE:295
Instanceof Always False (Java) CWE:570
Instanceof Always True (Java) CWE:571
JavaScript Enabled (Java) CWE:749
JavaScript File Access from File URLs (Java) CWE:749
LDAP Authentication Disabled (Java) CWE:1390
Lambda Parameter may be null (Java) CWE:456
Legacy Random Generator (Java) CWE:330
Method Disables Security Setting (Java) CWE:676
Method Enables Debug Features (Java) CWE:489
Method Names Differ Only in Case (Java) CWE:628
Method Should Not Return null (Java) CWE:476
Method Should be final (Java) CWE:493
Method Should be private (Java) CWE:1061
Missing Authentication Annotation (Java) CWE:287
Missing Call to super (Java) CWE:103, CWE:568, CWE:573, CWE:580
Missing Equals Override (Java) CWE:1023
Missing JavaScript Entry Point (Java) CWE:749
Missing JavaScript Execution (Java) CWE:749
Missing Required Cryptographic Step (Java) CWE:325
Missing Serial Version Field (Java) CWE:913, CWE:1076
Missing isValidFragment Override (Java) CWE:1173
Missing synchronized Statement (Java) CWE:366, CWE:567
Mutable Constant Field (Java) CWE:607
Mutable Enumeration (Java) CWE:607
Mutable Public Static Final Array (Java) CWE:582, CWE:607
Naming Style Violation (Java) CWE:710
Non-Object compareTo Parameter (Java) CWE:1097
Non-overriding Method Signature (Java) CWE:686
Nonserializable Field (Java) CWE:913
Nonserializable Field Element (Java) CWE:913
Nonserializable Outer Class (Java) CWE:913
Null Parameter Dereference (Java) CWE:476
Null Pointer Dereference (Java) CWE:456, CWE:476
Null Pointer Dereference (deep) (Java) CWE:476
Open Redirect (Java) CWE:601
Password in Property File (Java) CWE:522
Permissive File Mode (Java) CWE:732
Possible XML External Entity Reference (Java) CWE:611, CWE:776
Potential Infinite Recursion (Java) CWE:674
Potential LDAP Poisoning (Java) CWE:349
Redundant Call for Integral Argument (Java) -
Redundant Call for String Argument (Java) CWE:1164
Redundant Condition (Java) CWE:570, CWE:571
Redundant Implements Clause (Java) CWE:1164
Reflection Bypasses Member Accessibility (Java) CWE:915
Reflection Injection (Java) CWE:470
Reflection Modifies Member Accessibility (Java) CWE:915
Return Value may Contain null Element (Java) CWE:476
Return Value may be null (Java) CWE:476
Return null Array (Java) CWE:476
Return null Boolean (Java) CWE:476
Return null Optional (Java) CWE:476
Risky Cipher Algorithm (Java) CWE:327
Risky Cipher Field (Java) CWE:327
Risky Class Cast (Java) CWE:704
Risky Cryptographic Algorithm (Java) CWE:327
Risky Cryptographic Field (Java) CWE:327
Risky JavaScript Interface (Java) CWE:749
Risky array store (Java) CWE:704
SQL Injection (Java) CWE:89
Security Annotation Conflict (Java) CWE:749
Sensitive Data Cached (Java) CWE:524
Sensitive Data Written to External Storage (Java) CWE:200
Sensitive Data Written to Local File (Java) CWE:538
Serialization Not Disabled (Java) CWE:499, CWE:502
Shadowed Identifier (Java) CWE:1076
Should Use == Instead of equals() (Java) CWE:480
Should Use equals() Instead of == (Java) CWE:595
Single-use Random Number Generator (Java) CWE:1176
Static Field Assigned Non-Static (Java) CWE:1164
Static Field Too Visible (Java) CWE:487, CWE:608, CWE:766, CWE:1061
Synchronization on Interned String (Java) CWE:366, CWE:412
Synchronization on static (Java) CWE:366, CWE:413
Synchronous Call to Thread Body (Java) CWE:572
Tainted @Trusted Value (Java) CWE:74
Tainted Allocation Size (Java) CWE:789
Tainted Bundle (Java) CWE:501
Tainted Control (Java) CWE:74
Tainted Data in Vulnerable Method (Java) CWE:74, CWE:349
Tainted Expression Evaluation (Java) CWE:95, CWE:917
Tainted HTTP Response (Java) CWE:113
Tainted Hardware Device Property (Java) CWE:74
Tainted LDAP Attribute (Java) CWE:90
Tainted LDAP Filter (Java) CWE:90
Tainted Log (Java) CWE:117
Tainted Message (Java) CWE:319
Tainted Network Address (Java) CWE:74
Tainted Path (Java) CWE:22
Tainted Regular Expression (Java) CWE:624
Tainted Resource (Java) CWE:74
Tainted Session (Java) CWE:501
Tainted URL (Java) CWE:74, CWE:601
Tainted XAML (Java) CWE:74
Tainted XML (Java) CWE:74
Tainted Xpath (Java) CWE:643
Unchecked Parameter Dereference (Java) CWE:476
Unchecked Parameter Dereference (deep) (Java) CWE:476
Unchecked Parameter Element Dereference (deep) (Java) CWE:476
Unexpected Serial Version Field (Java) CWE:913
Unguarded Field (Java) CWE:366, CWE:567
Unguarded Method (Java) CWE:366, CWE:820
Unguarded Parameter (Java) CWE:366, CWE:567
Universal JavaScript Access to File URLs (Java) CWE:749
Unnecessary Field (Java) CWE:563, CWE:1126
Unnecessary Instantiation for GetClass (Java) -
Unreachable Instruction (Java) CWE:561
Unsafe Base64 Encoding (Java) CWE:327
Unsafe Session Expiration Time (Java) CWE:613
Unsafe hash comparison (Java) CWE:208
Untrusted Network Host (Java) CWE:295
Unused Class (Java) CWE:561
Unused Field (Java) CWE:1164
Unused Method (Java) CWE:561
Unused Object (Java) CWE:1164
Unused Value: Actual Parameter (Java) CWE:563
Unused Value: Variable (Java) CWE:563
Unused Value: Write to Parameter (Java) CWE:563
Use of Hardware ID (Java) CWE:200
Use of Hash without a Salt (Java) CWE:759
Use of Insecure verify for Certificate (Java) CWE:295
Use of Insecure verify for Hostname (Java) CWE:287
Use of Same Seed (Java) CWE:336
Useless Assignment (Java) CWE:665
Useless Assignment to Default (Java) CWE:665
Useless Class Cast (Java) CWE:1164
Useless Synchronization (Java) CWE:585
Useless null Test (Java) CWE:1164
Useless null Test of Field (Java) CWE:1164
Useless null Test of Parameter (Java) CWE:1164
Useless null Test of Return Value (Java) CWE:253
Useless volatile Modifier (Java) CWE:567, CWE:662
Weak Cryptographic Value (Java) CWE:338
Weak Hash Algorithm (Java) CWE:328
Weak Hash Algorithm Field (Java) CWE:328
Weak Initialization Vector Field (Java) CWE:1204
Weak Initialization Vector Value (Java) CWE:1204
clone Non-cloneable (Java) CWE:491
clone Subclass of Non-clonable (Java) CWE:491
clone not final (Java) CWE:491
compareTo in Non-Comparable Class (Java) CWE:1076
compareTo without equals (Java) CWE:697
compareTo/equals mismatch (Java) CWE:697
equals Always Fails (Java) CWE:570
equals Parameter Should Be Object (Java) CWE:1076
equals on Array (Java) CWE:595
null Passed to Method (deep) (Java) CWE:476
toString on Array (Java) CWE:440

C# Warning Classes

Class Name CWE IDs
'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument (C#) -
'ThreadStatic' only affects static fields (C#) -
== Always Fails Because Types Always Different (C#) CWE:1024
A constant is expected for the parameter (C#) -
Abs on random (C#) CWE:682
Abstract types should not have public constructors (C#) -
Actual Parameter Element may be null (C#) CWE:476
All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface (C#) -
Ambiguous Call from Inner Class (C#) CWE:1076
Anonymous LDAP Authentication (C#) CWE:1390
Approximate e Constant (C#) CWE:197, CWE:1078, CWE:1339
Approximate pi Constant (C#) CWE:197, CWE:1078, CWE:1339
Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum (C#) -
Assigning symbol and its member in the same statement (C#) -
Assignment in Conditional (C#) CWE:481
Asymmetric compareTo (C#) CWE:697
Attribute string literals should parse correctly (C#) -
Avoid 'StringBuilder' parameters for P/Invokes (C#) -
Avoid constant arrays as arguments (C#) -
Avoid dead conditional code (C#) -
Avoid empty interfaces (C#) -
Avoid excessive class coupling (C#) -
Avoid excessive complexity (C#) -
Avoid excessive inheritance (C#) -
Avoid excessive parameters on generic types (C#) -
Avoid hardcoded SslProtocols values (C#) -
Avoid hardcoding SecurityProtocolType value (C#) -
Avoid inexact read with 'Stream.Read' (C#) -
Avoid infinite recursion (C#) -
Avoid out parameters (C#) -
Avoid redundant length argument (C#) -
Avoid uninstantiated internal classes (C#) -
Avoid unmaintainable code (C#) -
Avoid unsealed attributes (C#) -
Avoid unused private fields (C#) -
Avoid using 'Enumerable.Any()' extension method (C#) -
Avoid using cref tags with a prefix (C#) -
Avoid zero-length array allocations (C#) -
Bitwise AND on Boolean (C#) CWE:768
Bitwise AND on Boolean Constant (C#) CWE:480
Bitwise OR on Boolean (C#) CWE:768
Bitwise OR on Boolean Constant (C#) CWE:480
Blocking in Critical Section (C#) CWE:833
Cache and reuse 'JsonSerializerOptions' instances (C#) -
Call Might Return Null (C#) CWE:252
Call async methods when in an async method (C#) -
CancellationToken parameters must come last (C#) -
Cast: Integer to Floating Point (C#) CWE:192
Cast: int Computation to long (C#) CWE:190
Certificate Added to Root Store (C#) CWE:922
Class Enables Debug Features (C#) CWE:489
Closeable Not Closed (C#) CWE:772
Closeable Not Stored (C#) CWE:400
Code Injection (C#) CWE:94
Collection properties should be read only (C#) -
Command Injection (C#) CWE:78
Comparison to Class Names (C#) CWE:486
Comparison to Empty String (C#) CWE:597
Consider calling ConfigureAwait on the awaited task (C#) -
Consider making public types internal (C#) -
Consider using 'StringBuilder.Append(char)' when applicable (C#) -
Consider using 'string.Contains' instead of 'string.IndexOf' (C#) -
Copy-Paste Error CWE:1041
Cross Site Scripting (C#) CWE:79, CWE:81
Cross Site Scripting In Error Message Web Page (C#) CWE:79, CWE:81
Cryptographic Algorithm with Risky Default Cipher (C#) CWE:327
Cryptographic Algorithm with Weak Cipher (C#) CWE:327
Cryptographic Algorithm with Weak Hash (C#) CWE:328
DLL Injection (C#) CWE:74, CWE:114
DOS Injection (C#) CWE:74
Debug Call (C#) CWE:489
Debug Warning (C#) CWE:477
Declare types in namespaces (C#) -
Define accessors for attribute arguments (C#) -
Defines equals but not hashCode (C#) CWE:581
Defines hashCode but not equals (C#) CWE:581
Deprecated Cryptography Provider (C#) CWE:327
Deprecated Transfer Protocol (C#) CWE:757
Deserializable Class (C#) CWE:913
Disabled Input Validation (C#) CWE:20
Disposable fields should be disposed (C#) -
Disposable types should declare finalizer (C#) -
Dispose methods should call SuppressFinalize (C#) -
Dispose methods should call base class dispose (C#) -
Dispose objects before losing scope (C#) -
Do Not Add Archive Item's Path To The Target File System Path (C#) -
Do Not Add Certificates To Root Store (C#) -
Do Not Add Schema By URL (C#) -
Do Not Call Dangerous Methods In Deserialization (C#) -
Do Not Catch Corrupted State Exceptions (C#) -
Do Not Disable Certificate Validation (C#) -
Do Not Disable HTTP Header Checking (C#) -
Do Not Disable Request Validation (C#) -
Do Not Disable SChannel Use of Strong Crypto (C#) -
Do Not Serialize Types With Pointer Fields (C#) -
Do Not Use Account Shared Access Signature (C#) -
Do Not Use Broken Cryptographic Algorithms (C#) -
Do Not Use Deprecated Security Protocols (C#) -
Do Not Use Digital Signature Algorithm (DSA) (C#) -
Do Not Use Weak Cryptographic Algorithms (C#) -
Do Not Use Weak Key Derivation Function With Insufficient Iteration Count (C#) -
Do Not Use XslTransform (C#) -
Do not always skip token validation in delegates (C#) -
Do not assign a property to itself (C#) -
Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder (C#) -
Do not call Enumerable.Cast<T> or Enumerable.OfType<T> with incompatible types (C#) -
Do not call ToImmutableCollection on an ImmutableCollection value (C#) -
Do not call overridable methods in constructors (C#) -
Do not catch general exception types (C#) -
Do not compare Span<T> to 'null' or 'default' (C#) -
Do not create tasks without passing a TaskScheduler (C#) -
Do not declare event fields as virtual (C#) -
Do not declare protected member in sealed type (C#) -
Do not declare static members on generic types (C#) -
Do not declare visible instance fields (C#) -
Do not define finalizers for types derived from MemoryManager<T> (C#) -
Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver (C#) -
Do not deserialize with JsonSerializer using an insecure configuration (C#) -
Do not deserialize without first setting NetDataContractSerializer.Binder (C#) -
Do not disable ServicePointManagerSecurityProtocols (C#) -
Do not disable token validation checks (C#) -
Do not duplicate indexed element initializations (C#) -
Do not expose generic lists (C#) -
Do not hard-code certificate (C#) -
Do not hard-code encryption key (C#) -
Do not hide base class methods (C#) -
Do not ignore method results (C#) -
Do not initialize unnecessarily (C#) -
Do not lock on objects with weak identity (C#) -
Do not mark enums with FlagsAttribute (C#) -
Do not name enum values 'Reserved' (C#) -
Do not overload equality operator on reference types (C#) -
Do not pass a non-nullable value to 'ArgumentNullException.ThrowIfNull' (C#) -
Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull' (C#) -
Do not pass literals as localized parameters (C#) -
Do not pass types by reference (C#) -
Do not prefix enum values with type name (C#) -
Do not raise exceptions in finally clauses (C#) -
Do not raise exceptions in unexpected locations (C#) -
Do not raise reserved exception types (C#) -
Do not use 'OutAttribute' on string parameters for P/Invokes (C#) -
Do not use 'WaitAll' with a single task (C#) -
Do not use 'WhenAll' with a single task (C#) -
Do not use ConfigureAwaitOptions.SuppressThrowing with Task<TResult> (C#) -
Do not use Count() or LongCount() when Any() can be used (C#) -
Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used (C#) -
Do not use CreateEncryptor with non-default IV (C#) -
Do not use DataSet.ReadXml() with untrusted data (C#) -
Do not use DataTable.ReadXml() with untrusted data (C#) -
Do not use Enumerable methods on indexable collections (C#) -
Do not use ReferenceEquals with value types (C#) -
Do not use TypeNameHandling values other than None (C#) -
Do not use deprecated SslProtocols values (C#) -
Do not use insecure JsonSerializerSettings (C#) -
Do not use insecure deserializer BinaryFormatter (C#) -
Do not use insecure deserializer LosFormatter (C#) -
Do not use insecure deserializer NetDataContractSerializer (C#) -
Do not use insecure deserializer ObjectStateFormatter (C#) -
Do not use insecure randomness (C#) -
Do not use obsolete key derivation function (C#) -
Do not use stackalloc in loops (C#) -
Do not use unsafe DllImportSearchPath value (C#) -
Double-Checked Locking (C#) CWE:609
Empty Branch Statement (C#) CWE:1071
Empty Exception Handler (C#) CWE:390
Empty zip File Archived (C#) CWE:909
Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize (C#) -
Ensure Certificates Are Not Added To Root Store (C#) -
Ensure HttpClient certificate revocation list check is not disabled (C#) -
Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing (C#) -
Ensure Key Derivation Function algorithm is sufficiently strong (C#) -
Ensure NetDataContractSerializer.Binder is set before deserializing (C#) -
Ensure Sufficient Iteration Count When Using Weak Key Derivation Function (C#) -
Ensure Use Secure Cookies In ASP.NET Core (C#) -
Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data (C#) -
Ensure that JsonSerializer has a secure configuration when deserializing (C#) -
Ensure that JsonSerializerSettings are secure (C#) -
Enum Storage should be Int32 (C#) -
Enums should have zero value (C#) -
Enums values should not be duplicated (C#) -
Events should not have 'Before' or 'After' prefix (C#) -
Exception Information Disclosure (C#) CWE:550
Exceptions should be public (C#) -
Execution After Redirect (C#) CWE:698
Field Element may be null (deep) (C#) CWE:476
Field Never Read (C#) CWE:1164
Field Never Written (C#) CWE:456
Field Too Visible (C#) CWE:1061
Field may be null (deep) (C#) CWE:476
Floating Point Equality (C#) CWE:1077
Format String Injection (C#) CWE:134
Forward the 'CancellationToken' parameter to methods (C#) -
Generic Exception Handler (C#) CWE:396
Generic interface should also be implemented (C#) -
Hardcoded Cryptographic Key (C#) CWE:321
Hardcoded Filename (C#) CWE:547
Hardcoded IP Address (C#) CWE:547
Hardcoded Password (C#) CWE:259
Hardcoded Random Seed (C#) CWE:330
Hostname in Condition (C#) CWE:287
HttpClients should enable certificate revocation list checks (C#) -
Identifier contains type name (C#) -
Identifiers should differ by more than case (C#) -
Identifiers should have correct prefix (C#) -
Identifiers should have correct suffix (C#) -
Identifiers should not contain underscores (C#) -
Identifiers should not have incorrect suffix (C#) -
Identifiers should not match keywords (C#) -
Ignored Return Value (C#) CWE:252
Ignored Return Value for Pure Function (C#) CWE:252
Implement IDisposable Correctly (C#) -
Implement IEquatable when overriding Object.Equals (C#) -
Implement standard exception constructors (C#) -
Impossible Client Side Locking (C#) CWE:413
Impossible reference comparison (C#) CWE:570
Improper 'ThreadStatic' field initialization (C#) -
Inadequate Salt (C#) CWE:916
Inappropriate Exception Handler (C#) CWE:395
Inappropriate Instanceof (C#) CWE:1076
Incorrect usage of ConstantExpected attribute (C#) -
Inefficient Bitwise AND (C#) CWE:480
Inefficient Bitwise OR (C#) CWE:480
Initialize reference type static fields inline (C#) -
Initialize value type static fields inline (C#) -
Insecure Cookie (C#) CWE:614
Insecure DTD processing in XML (C#) -
Insecure Key Derivation (C#) CWE:326
Insecure Processing in API Design, XmlDocument and XmlTextReader (C#) -
Insecure Random Number Generator (C#) CWE:330
Insecure XSLT Execution (C#) CWE:611
Insecure XSLT script processing (C#) -
Instanceof Always False (C#) CWE:570
Instanceof Always True (C#) CWE:571
Instantiate argument exceptions correctly (C#) -
Interface methods should be callable by child types (C#) -
Invalid entry in code metrics rule specification file (C#) -
Legacy Random Generator (C#) CWE:330
Mark ISerializable types with serializable (C#) -
Mark Verb Handlers With Validate Antiforgery Token (C#) -
Mark all non-serializable fields (C#) -
Mark assemblies with CLSCompliant (C#) -
Mark assemblies with ComVisible (C#) -
Mark assemblies with NeutralResourcesLanguageAttribute (C#) -
Mark assemblies with assembly version (C#) -
Mark attributes with AttributeUsageAttribute (C#) -
Mark enums with FlagsAttribute (C#) -
Mark members as static (C#) -
Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static' (C#) -
Method Disables Security Setting (C#) CWE:676
Method Enables Debug Features (C#) CWE:489
Method Names Differ Only in Case (C#) CWE:628
Method Should Not Return null (C#) CWE:476
Method Should be final (C#) CWE:493
Method Should be private (C#) CWE:1061
Miss HttpVerb attribute for action methods (C#) -
Missing Authentication Annotation (C#) CWE:287
Missing Call to super (C#) CWE:573
Missing Equals Override (C#) CWE:1023
Missing Required Cryptographic Step (C#) CWE:325
Missing synchronized Statement (C#) CWE:567
Move pinvokes to native methods class (C#) -
Mutable Constant Field (C#) CWE:607
Mutable Enumeration (C#) CWE:607
Mutable Public Static Final Array (C#) CWE:582, CWE:607
Named placeholders should not be numeric values (C#) -
Naming Style Violation (C#) CWE:710
Nested types should not be visible (C#) -
Non-Object compareTo Parameter (C#) CWE:1097
Non-constant fields should not be visible (C#) -
Non-overriding Method Signature (C#) CWE:686
Nonserializable Field (C#) CWE:913
Nonserializable Field Element (C#) CWE:913
Nonserializable Outer Class (C#) CWE:913
Normalize strings to uppercase (C#) -
Null Parameter Dereference (C#) CWE:476
Null Pointer Dereference (C#) CWE:456, CWE:476
Null Pointer Dereference (deep) (C#) CWE:476
Open Redirect (C#) CWE:601
Operator overloads have named alternates (C#) -
Operators should have symmetrical overloads (C#) -
Overload operator equals on overriding value type Equals (C#) -
Override Object.Equals(object) when implementing IEquatable<T> (C#) -
Override equals and operator equals on value types (C#) -
Override methods on comparable types (C#) -
P/Invokes should not be visible (C#) -
Parameter count mismatch (C#) -
Parameter names should match base declaration (C#) -
Pass system uri objects instead of strings (C#) -
Password in Property File (C#) CWE:522
Possible XML External Entity Reference (C#) CWE:611
Possible multiple enumerations of 'IEnumerable' collection (C#) -
Potential Infinite Recursion (C#) CWE:674
Potential reference cycle in deserialized object graph (C#) -
Prefer 'AsSpan' over 'Substring' (C#) -
Prefer 'Clear' over 'Fill' (C#) -
Prefer 'Convert.ToHexString' and 'Convert.ToHexStringLower' over call chains based on 'BitConverter.ToString' (C#) -
Prefer Dictionary.Contains methods (C#) -
Prefer IsEmpty over Count (C#) -
Prefer generic overload when type is known (C#) -
Prefer jagged arrays over multidimensional (C#) -
Prefer static 'HashData' method over 'ComputeHash' (C#) -
Prefer strongly-typed Append and Insert method overloads on StringBuilder (C#) -
Prefer the 'IDictionary.TryAdd(TKey, TValue)' method (C#) -
Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method (C#) -
Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' (C#) -
Prevent behavioral change (C#) -
Properties should not be write only (C#) -
Properties should not return arrays (C#) -
Property names should not match get methods (C#) -
Property, type, or attribute requires runtime marshalling (C#) -
Provide ObsoleteAttribute message (C#) -
Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' (C#) -
Provide correct 'enum' argument to 'Enum.HasFlag' (C#) -
Provide correct arguments to formatting methods (C#) -
Provide memory-based overrides of async methods when subclassing 'Stream' (C#) -
Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported (C#) -
Redundant Call for Integral Argument (C#) -
Redundant Call for String Argument (C#) CWE:1164
Redundant Condition (C#) CWE:570, CWE:571
Reflection Bypasses Member Accessibility (C#) CWE:915
Reflection Injection (C#) CWE:470
Reflection Modifies Member Accessibility (C#) CWE:915
Remove empty Finalizers (C#) -
Rethrow to preserve stack details (C#) -
Return Value may Contain null Element (C#) CWE:476
Return Value may be null (C#) CWE:476
Return null Array (C#) CWE:476
Review SQL queries for security vulnerabilities (C#) -
Review cipher mode usage with cryptography experts (C#) -
Review code for DLL injection vulnerabilities (C#) -
Review code for LDAP injection vulnerabilities (C#) -
Review code for SQL injection vulnerabilities (C#) -
Review code for XAML injection vulnerabilities (C#) -
Review code for XML injection vulnerabilities (C#) -
Review code for XPath injection vulnerabilities (C#) -
Review code for XSS vulnerabilities (C#) -
Review code for file path injection vulnerabilities (C#) -
Review code for information disclosure vulnerabilities (C#) -
Review code for open redirect vulnerabilities (C#) -
Review code for process command injection vulnerabilities (C#) -
Review code for regex injection vulnerabilities (C#) -
Risky Cipher Algorithm (C#) CWE:327
Risky Cipher Field (C#) CWE:327
Risky Class Cast (C#) CWE:704
Risky Cryptographic Algorithm (C#) CWE:327
Risky Cryptographic Field (C#) CWE:327
Risky array store (C#) CWE:704
SQL Injection (C#) CWE:89
Seal internal types (C#) -
Seal methods that satisfy private interfaces (C#) -
Security Annotation Conflict (C#) CWE:749
Set 'MaxResponseHeadersLength' properly (C#) -
Set HttpOnly to true for HttpCookie (C#) -
Set ViewStateUserKey For Classes Derived From Page (C#) -
Shadowed Identifier (C#) CWE:1076
Should Use == Instead of equals() (C#) CWE:480
Should Use equals() Instead of == (C#) CWE:595
Single-use Random Number Generator (C#) CWE:1176
Specify CultureInfo (C#) -
Specify IFormatProvider (C#) -
Specify StringComparison for clarity (C#) -
Specify StringComparison for correctness (C#) -
Specify a culture or use an invariant version (C#) -
Specify marshaling for P/Invoke string arguments (C#) -
Static Field Assigned Non-Static (C#) CWE:1164
Static Field Too Visible (C#) CWE:1061
Static holder types should be Static or NotInheritable (C#) -
Synchronization on Interned String (C#) CWE:412
Synchronization on static (C#) CWE:413
Synchronous Call to Thread Body (C#) CWE:572
Tainted @Trusted Value (C#) CWE:74
Tainted Allocation Size (C#) CWE:789
Tainted Bundle (C#) CWE:501
Tainted Control (C#) CWE:74
Tainted Expression Evaluation (C#) CWE:95
Tainted HTTP Response (C#) CWE:113
Tainted Hardware Device Property (C#) CWE:74
Tainted LDAP Attribute (C#) CWE:90
Tainted LDAP Filter (C#) CWE:90
Tainted Log (C#) CWE:117
Tainted Message (C#) CWE:319
Tainted Network Address (C#) CWE:74
Tainted Path (C#) CWE:22
Tainted Regular Expression (C#) CWE:624
Tainted Resource (C#) CWE:74
Tainted Session (C#) CWE:501
Tainted URL (C#) CWE:74, CWE:601
Tainted XAML (C#) CWE:74
Tainted XML (C#) CWE:74
Tainted Xpath (C#) CWE:643
Template should be a static expression (C#) -
Test for NaN correctly (C#) -
Test for empty strings using string length (C#) -
The 'ModuleInitializer' attribute should not be used in libraries (C#) -
This API requires opting into preview features (C#) -
This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied (C#) -
Type names should not match namespaces (C#) -
Types should not extend certain base types (C#) -
Types that own disposable fields should be disposable (C#) -
URI-like parameters should not be strings (C#) -
URI-like properties should not be strings (C#) -
URI-like return values should not be strings (C#) -
Unchecked Parameter Dereference (C#) CWE:476
Unchecked Parameter Dereference (deep) (C#) CWE:476
Unchecked Parameter Element Dereference (deep) (C#) CWE:476
Unguarded Field (C#) CWE:567
Unguarded Method (C#) CWE:820
Unguarded Parameter (C#) CWE:567
Unnecessary Field (C#) CWE:563, CWE:1126
Unnecessary call to 'Contains(item)' (C#) -
Unnecessary call to 'Dictionary.ContainsKey(key)' (C#) -
Unreachable Instruction (C#) CWE:561
Unsafe Base64 Encoding (C#) CWE:327
Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks (C#) -
Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks (C#) -
Unsafe DataSet or DataTable in serializable type (C#) -
Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks (C#) -
Unsafe DataSet or DataTable type found in deserializable object graph (C#) -
Unsafe DataSet or DataTable type in web deserializable object graph (C#) -
Unsafe Session Expiration Time (C#) CWE:613
Unsafe hash comparison (C#) CWE:208
Unused Class (C#) CWE:561
Unused Field (C#) CWE:1164
Unused Method (C#) CWE:561
Unused Object (C#) CWE:1164
Unused Value: Actual Parameter (C#) CWE:563
Unused Value: Variable (C#) CWE:563
Unused Value: Write to Parameter (C#) CWE:563
Use 'CompositeFormat' (C#) -
Use 'Environment.CurrentManagedThreadId' (C#) -
Use 'Environment.ProcessId' (C#) -
Use 'Environment.ProcessPath' (C#) -
Use 'StartsWith' instead of 'IndexOf' (C#) -
Use 'ThrowIfCancellationRequested' (C#) -
Use 'string.Equals' (C#) -
Use ArgumentException throw helper (C#) -
Use ArgumentNullException throw helper (C#) -
Use ArgumentOutOfRangeException throw helper (C#) -
Use AsSpan or AsMemory instead of Range-based indexers (C#) -
Use AsSpan or AsMemory instead of Range-based indexers for getting Span of an array (C#) -
Use AsSpan or AsMemory instead of Range-based indexers when appropriate (C#) -
Use Container Level Access Policy (C#) -
Use CreateEncryptor with the default IV (C#) -
Use DefaultDllImportSearchPaths attribute for P/Invokes (C#) -
Use Integral Or String Argument For Indexers (C#) -
Use Length/Count property instead of Count() when available (C#) -
Use ObjectDisposedException throw helper (C#) -
Use PascalCase for named placeholders (C#) -
Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size (C#) -
Use Secure Cookies In ASP.NET Core (C#) -
Use SharedAccessProtocol HttpsOnly (C#) -
Use ValueTasks correctly (C#) -
Use XmlReader for 'DataSet.ReadXml()' (C#) -
Use XmlReader for 'XmlSchema.Read()' (C#) -
Use XmlReader for 'XmlSerializer.Deserialize()' (C#) -
Use XmlReader for XPathDocument constructor (C#) -
Use XmlReader for XmlValidatingReader constructor (C#) -
Use a cached 'SearchValues' instance (C#) -
Use antiforgery tokens in ASP.NET Core MVC controllers (C#) -
Use char literal for a single character lookup (C#) -
Use char overload, CA1865 (C#) -
Use char overload, CA1866 (C#) -
Use char overload, CA1867 (C#) -
Use concrete types when possible for improved performance (C#) -
Use correct type parameter (C#) -
Use events where appropriate (C#) -
Use generic event handler instances (C#) -
Use literals where appropriate (C#) -
Use nameof to express symbol names (C#) -
Use of Hash without a Salt (C#) CWE:759
Use of Same Seed (C#) CWE:336
Use ordinal string comparison (C#) -
Use properties where appropriate (C#) -
Use span-based 'string.Concat' (C#) -
Use the 'StringComparison' method overloads to perform case-insensitive string comparisons (C#) -
Use the LoggerMessage delegates (C#) -
Use valid platform string (C#) -
Useless Assignment (C#) CWE:665
Useless Assignment to Default (C#) CWE:665
Useless Class Cast (C#) CWE:1164
Useless Synchronization (C#) CWE:585
Useless null Test (C#) CWE:1164
Useless null Test of Field (C#) CWE:1164
Useless null Test of Parameter (C#) CWE:1164
Useless null Test of Return Value (C#) CWE:253
Useless volatile Modifier (C#) CWE:567, CWE:662
Validate arguments of public methods (C#) -
Validate platform compatibility (C#) -
Validate platform compatibility - obsoleted APIs (C#) -
Weak Cryptographic Value (C#) CWE:338
Weak Hash Algorithm (C#) CWE:328
Weak Hash Algorithm Field (C#) CWE:328
Weak Initialization Vector Field (C#) CWE:1204
Weak Initialization Vector Value (C#) CWE:1204
clone Non-cloneable (C#) CWE:491
clone Subclass of Non-clonable (C#) CWE:491
clone not final (C#) CWE:491
compareTo in Non-Comparable Class (C#) CWE:1076
compareTo without equals (C#) CWE:697
compareTo/equals mismatch (C#) CWE:697
equals Always Fails (C#) CWE:570
equals Parameter Should Be Object (C#) CWE:1076
equals on Array (C#) CWE:595
null Passed to Method (deep) (C#) CWE:476
toString on Array (C#) CWE:440

Kotlin Warning Classes

Class Name CWE IDs
Absent or Wrong File License (detekt) CWE:1078
Also Could Be Apply (detekt) CWE:1078
Array Primitive (detekt) CWE:1235
Avoid Referential Equality (detekt) CWE:595
Boolean Property Naming (detekt) CWE:1099
Braces on If Statements (detekt) CWE:1078
Braces on When Statements (detekt) CWE:1078
Can Be Non Nullable (detekt) CWE:1076
Cascading Call Wrapping (detekt) CWE:1078
Cast Nullable to Non Nullable Type (detekt) CWE:704
Cast to Nullable Type (detekt) CWE:704
Class Naming (detekt) CWE:1099
Class Ordering (detekt) CWE:1078
Code Injection (Java) CWE:94
Cognitive Complex Method (detekt) CWE:1120
Collapsible If Statements (detekt) CWE:1078, CWE:1124
Command Injection (Java) CWE:78
Comment Over Private Function (detekt) CWE:1113
Comment Over Private Property (detekt) CWE:1113
Complex Condition (detekt) CWE:1120
Complex Interface (detekt) CWE:1120
Constructor Parameter Naming (detekt) CWE:1099
Copy-Paste Error CWE:1041
Could Be Sequence (detekt) CWE:1176
Cryptographic Algorithm with Risky Default Cipher (Java) CWE:327
Cryptographic Algorithm with Weak Cipher (Java) CWE:327
Cryptographic Algorithm with Weak Hash (Java) CWE:328
Cyclomatic Complex Method (detekt) CWE:1121
Data Class Contains Functions (detekt) CWE:1076
Data Class Should Be Immutable (detekt) CWE:1076
Deprecated Block Tag (detekt) CWE:1113
Deprecated Cryptography Provider (Java) CWE:327
Deprecation (detekt) CWE:477, CWE:1076
Destructuring Declaration With Too Many Entries (detekt) CWE:1076, CWE:1120
Dont Downcast Collection Types (detekt) CWE:704, CWE:758
Double Mutability for Collection (detekt) CWE:1076
Double Negative Lambda (detekt) CWE:1099
Else Case Instead of Exhaustive When (detekt) CWE:1076
Empty Catch Block (detekt) CWE:390, CWE:1069
Empty Class Block (detekt) CWE:1071
Empty Default Constructor (detekt) CWE:909, CWE:1071
Empty Do While Block (detekt) CWE:1071
Empty Else Block (detekt) CWE:1071
Empty Finally Block (detekt) CWE:1071
Empty Function Block (detekt) CWE:1071
Empty If Block (detekt) CWE:1071
Empty Init Block (detekt) CWE:909, CWE:1071
Empty Kt File (detekt) CWE:1071
Empty Secondary Constructor (detekt) CWE:909, CWE:1071
Empty Try Block (detekt) CWE:1071
Empty When Block (detekt) CWE:1071
Empty While Block (detekt) CWE:1071
Empty for Block (detekt) CWE:1071
End of Sentence Format (detekt) CWE:1113
Enum Naming (detekt) CWE:1099
Equals Always Returns True or False (detekt) CWE:570, CWE:571
Equals Null Call (detekt) CWE:1025
Equals With Hash Code Exist (detekt) CWE:581
Equals on Signature Line (detekt) CWE:1114
Exception Raised in Unexpected Location (detekt) CWE:705, CWE:755
Exit Outside Main (detekt) CWE:1076
Explicit Collection Element Access Method (detekt) CWE:1078
Explicit Garbage Collection Call (detekt) CWE:404, CWE:1076
Explicit It Lambda Parameter (detekt) CWE:1078
Expression Body Syntax (detekt) CWE:1078
For Each on Range (detekt) CWE:1176
Forbidden Annotation (detekt) CWE:1078
Forbidden Class Name (detekt) CWE:1099
Forbidden Comment (detekt) CWE:546
Forbidden Import (detekt) CWE:1177
Forbidden Method Call (detekt) CWE:1177
Forbidden Suppress (detekt) CWE:1076, CWE:1127
Forbidden Void (detekt) CWE:1076
Function Max Length (detekt) CWE:1099
Function Min Length (detekt) CWE:1099
Function Naming (detekt) CWE:1099
Function Only Returning Constant (detekt) CWE:1076
Function Parameter Naming (detekt) CWE:1099
Global Coroutine Usage (detekt) CWE:664, CWE:1076
Hardcoded Cryptographic Key (Java) CWE:321
Hardcoded Password (Java) CWE:259
Has Platform Type (detekt) CWE:1076
Ignored Return Value (detekt) CWE:252, CWE:391, CWE:394
Implicit Default Locale (detekt) CWE:172
Implicit Unit Return Type (detekt) CWE:1076
Inject Dispatcher (detekt) CWE:1076
Insecure Key Derivation (Java) CWE:326
Instance of Check for Exception (detekt) CWE:754, CWE:1076
Invalid Package Declaration (detekt) CWE:1099
Invalid Range (detekt) CWE:561, CWE:1076
Iterator Has Next Calls Next Method (detekt) CWE:1076
Iterator Not Throwing No Such Element Exception (detekt) CWE:573, CWE:835
KDoc References Non Public Property (detekt) CWE:615
Labeled Expression (detekt) CWE:1076, CWE:1120
Lambda Parameter Naming (detekt) CWE:1099
Large Class (detekt) CWE:1120
Lateinit Usage (detekt) CWE:457, CWE:1076
Long Method (detekt) CWE:1120
Long Parameter List (detekt) CWE:1064
Loop With Too Many Jump Statements (detekt) CWE:1120
Magic Number (detekt) CWE:1078
Mandatory Braces Loops (detekt) CWE:1078
Map Get With Not Null Assertion Operator (detekt) CWE:230
Matching Declaration Name (detekt) CWE:1099
Max Chained Calls on Same Line (detekt) CWE:1114
Max Line Length (detekt) CWE:1078
May Be Const (detekt) CWE:1076
Member Name Equals Class Name (detekt) CWE:1099
Method Overloading (detekt) CWE:1120
Missing Package Declaration (detekt) CWE:1076
Missing Required Cryptographic Step (Java) CWE:325
Modifier Order (detekt) CWE:1078
Multiline Lambda It Parameter (detekt) CWE:1078
Multiline Raw String Indentation (detekt) CWE:1114
Named Arguments (detekt) CWE:1120
Nested Block Depth (detekt) CWE:1124
Nested Classes Visibility (detekt) CWE:1076, CWE:1164
Nested Scope Functions (detekt) CWE:1120
New Line at End of File (detekt) CWE:1114
No Name Shadowing (detekt) CWE:694, CWE:1076
No Tabs (detekt) CWE:1114
Non Boolean Property Prefixed With Is (detekt) CWE:1099
Not Implemented Declaration (detekt) CWE:489
Null Check on Mutable Property (detekt) CWE:476
Nullable Boolean Check (detekt) CWE:1078
Nullable to String Call (detekt) CWE:686
Object Extends Throwable (detekt) CWE:664
Object Literal to Lambda (detekt) CWE:1078
Object Property Naming (detekt) CWE:1099
Optional Abstract Keyword (detekt) CWE:1078, CWE:1164
Optional Unit (detekt) CWE:1078
Outdated Documentation (detekt) CWE:1116
Package Naming (detekt) CWE:1099
Possible XML External Entity Reference (Java) CWE:611, CWE:776
Prefer to Over Pair Syntax (detekt) CWE:1078
Print Stack Trace (detekt) CWE:779
Property Used Before Declaration (detekt) CWE:1076
Protected Member in Final Class (detekt) CWE:1076
Redundant Explicit Type (detekt) CWE:1078, CWE:1164
Redundant Higher Order Map Usage (detekt) CWE:1076, CWE:1164
Redundant Suspend Modifier (detekt) CWE:1164
Redundant Visibility Modifier Rule (detekt) CWE:1078, CWE:1164
Reflection Injection (Java) CWE:470
Replace Safe Call Chain With Run (detekt) CWE:1120
Rethrow Caught Exception (detekt) CWE:1076, CWE:1164
Return Count (detekt) CWE:1076, CWE:1120
Return From Finally (detekt) CWE:584
Risky Cipher Algorithm (Java) CWE:327
Risky Cipher Field (Java) CWE:327
Risky Cryptographic Algorithm (Java) CWE:327
Risky Cryptographic Field (Java) CWE:327
SQL Injection (Java) CWE:89
Safe Cast (detekt) CWE:1078
Serial Version UIDIn Serializable Class (detekt) CWE:913, CWE:1076
Sleep Instead of Delay (detekt) CWE:662
Spacing Between Package and Imports (detekt) CWE:1114
Spread Operator (detekt) CWE:1176
String Literal Duplication (detekt) CWE:1106
String Should Be Raw String (detekt) CWE:1078
Suspend Fun Swallowed Cancellation (detekt) CWE:390
Suspend Fun With Coroutine Scope Receiver (detekt) CWE:662
Suspend Fun With Flow Return Type (detekt) CWE:662
Swallowed Exception (detekt) CWE:390
Tainted @Trusted Value (Java) CWE:74
Tainted Allocation Size (Java) CWE:789
Tainted Bundle (Java) CWE:501
Tainted Control (Java) CWE:74
Tainted Data in Vulnerable Method (Java) CWE:74, CWE:349
Tainted Expression Evaluation (Java) CWE:95, CWE:917
Tainted HTTP Response (Java) CWE:113
Tainted LDAP Attribute (Java) CWE:90
Tainted LDAP Filter (Java) CWE:90
Tainted Log (Java) CWE:117
Tainted Message (Java) CWE:319
Tainted Network Address (Java) CWE:74
Tainted Path (Java) CWE:22
Tainted Regular Expression (Java) CWE:624
Tainted Resource (Java) CWE:74
Tainted Session (Java) CWE:501
Tainted URL (Java) CWE:74, CWE:601
Tainted XAML (Java) CWE:74
Tainted XML (Java) CWE:74
Tainted Xpath (Java) CWE:643
Throwing Exception From Finally (detekt) CWE:705, CWE:755
Throwing Exception in Main (detekt) CWE:705, CWE:755
Throwing Exceptions Without Message or Cause (detekt) CWE:1076
Throwing New Instance of Same Exception (detekt) CWE:755
Throws Count (detekt) CWE:703, CWE:1120
Too Generic Exception Caught (detekt) CWE:396
Too Generic Exception Thrown (detekt) CWE:755
Too Many Functions (detekt) CWE:1120
Top Level Property Naming (detekt) CWE:1099
Trailing Whitespace (detekt) CWE:1114
Trim Multiline Raw String (detekt) CWE:1078
Unconditional Jump Statement in Loop (detekt) CWE:1119, CWE:1164
Underscores in Numeric Literals (detekt) CWE:1078
Undocumented Public Class (detekt) CWE:1059
Undocumented Public Function (detekt) CWE:1059
Undocumented Public Property (detekt) CWE:1059
Unnecessary Abstract Class (detekt) CWE:1076
Unnecessary Annotation Use Site Target (detekt) CWE:1164
Unnecessary Apply (detekt) CWE:1078
Unnecessary Backticks (detekt) CWE:1078
Unnecessary Braces Around Trailing Lambda (detekt) CWE:1078
Unnecessary Filter (detekt) CWE:1164
Unnecessary Inheritance (detekt) CWE:1164
Unnecessary Inner Class (detekt) CWE:1078
Unnecessary Let (detekt) CWE:1078
Unnecessary Not Null Check (detekt) CWE:570, CWE:571, CWE:1164
Unnecessary Not Null Operator (detekt) CWE:570, CWE:571, CWE:1164
Unnecessary Parentheses (detekt) CWE:1078
Unnecessary Part of Binary Expression (detekt) CWE:1164, CWE:1176
Unnecessary Safe Call (detekt) CWE:570, CWE:571, CWE:1164
Unnecessary Temporary Instantiation (detekt) CWE:1176
Unreachable Catch Block (detekt) CWE:561
Unreachable Code (detekt) CWE:561
Unsafe Call on Nullable Type (detekt) CWE:476
Unsafe Cast (detekt) CWE:704
Unsafe hash comparison (Java) CWE:208
Until Instead of Range to (detekt) CWE:1076
Unused Imports (detekt) CWE:1164
Unused Object (Java) CWE:1164
Unused Parameter (detekt) CWE:1164
Unused Private Class (detekt) CWE:1164
Unused Private Member (detekt) CWE:1164
Unused Private Property (detekt) CWE:1164
Unused Unary Operator (detekt) CWE:1164
Unused Value: Actual Parameter (Java) CWE:563
Unused Value: Variable (Java) CWE:563
Unused Value: Write to Parameter (Java) CWE:563
Use Any or None Instead of Find (detekt) CWE:1076
Use Array Literals in Annotations (detekt) CWE:1078
Use Check Not Null (detekt) CWE:1078
Use Check or Error (detekt) CWE:1078
Use Data Class (detekt) CWE:1076
Use Empty Counterpart (detekt) CWE:1076
Use If Empty or If Blank (detekt) CWE:1076
Use If Instead of When (detekt) CWE:1078
Use Is Null or Empty (detekt) CWE:1076
Use Let (detekt) CWE:1076
Use Require (detekt) CWE:1078
Use Require Not Null (detekt) CWE:1078
Use Sum of Instead of Flat Map Size (detekt) CWE:1076
Use of Hash without a Salt (Java) CWE:759
Use or Empty (detekt) CWE:1078
Useless Assignment (Java) CWE:665
Useless Assignment to Default (Java) CWE:665
Useless Call on Not Null (detekt) CWE:1164
Useless Postfix Expression (detekt) CWE:480, CWE:1164
Utility Class With Public Constructor (detekt) CWE:1076
Var Could Be Val (detekt) CWE:1076
Variable Max Length (detekt) CWE:1099
Variable Min Length (detekt) CWE:1099
Variable Naming (detekt) CWE:1099
Weak Cryptographic Value (Java) CWE:338
Weak Hash Algorithm (Java) CWE:328
Weak Hash Algorithm Field (Java) CWE:328
Weak Initialization Vector Field (Java) CWE:1204
Weak Initialization Vector Value (Java) CWE:1204
Wildcard Import (detekt) CWE:1076
Wrong Equals Type Parameter (detekt) CWE:1076

Python Warning Classes

Class Name CWE IDs
Abstract Class Instantiated (Pylint) -
Abstract Method (Pylint) -
Access Member Before Definition (Pylint) CWE:908
Anomalous Backslash in String (Pylint) -
Anomalous Unicode Escape in String (Pylint) -
Arguments Differ (Pylint) -
Arguments Out of Order (Pylint) CWE:683
Arguments Renamed (Pylint) -
Assert on String Literal (Pylint) CWE:570, CWE:571, CWE:1164
Assert on Tuple (Pylint) CWE:570, CWE:571, CWE:1164
Assigning Non Slot (Pylint) CWE:1076
Assignment From No Return (Pylint) CWE:1164
Assignment From None (Pylint) CWE:1164
Astroid Error (Pylint) -
Attribute Defined Outside Init (Pylint) CWE:1076
Await Outside Async (Pylint) CWE:1076
Bad Chained Comparison (Pylint) CWE:480, CWE:570, CWE:571, CWE:697
Bad Classmethod Argument (Pylint) CWE:1099
Bad Configuration Section (Pylint) -
Bad Except Order (Pylint) CWE:755
Bad Exception Cause (Pylint) CWE:755
Bad File Encoding (Pylint) CWE:1078
Bad Format Character (Pylint) CWE:687
Bad Format String (Pylint) CWE:687
Bad Format String Key (Pylint) CWE:687
Bad Indentation (Pylint) CWE:1078
Bad Inline Option (Pylint) -
Bad Mcs Classmethod Argument (Pylint) CWE:1099
Bad Mcs Method Argument (Pylint) CWE:1099
Bad Open Mode (Pylint) CWE:628, CWE:732
Bad Plugin Value (Pylint) -
Bad Reversed Sequence (Pylint) CWE:686
Bad Staticmethod Argument (Pylint) CWE:1099
Bad Str Strip Call (Pylint) CWE:687
Bad String Format Type (Pylint) CWE:686
Bad Super Call (Pylint) CWE:687
Bad Thread Instantiation (Pylint) CWE:628
Bare Except (Pylint) CWE:396, CWE:1076
Bidirectional Unicode (Pylint) CWE:1078
Binary Op Exception (Pylint) CWE:754
Boolean Datetime (Pylint) -
Broad Exception Caught (Pylint) CWE:396
Broad Exception Raised (Pylint) CWE:755
C Extension No Member (Pylint) -
Catching Non Exception (Pylint) CWE:754
Cell Var From Loop (Pylint) -
Chained Comparison (Pylint) CWE:1078
Class Variable Slots Conflict (Pylint) CWE:694
Comparison With Callable (Pylint) CWE:570, CWE:571, CWE:1025
Comparison With Itself (Pylint) CWE:570, CWE:571, CWE:1164
Comparison of Constants (Pylint) CWE:570, CWE:571
Condition Evals to Constant (Pylint) CWE:570, CWE:571, CWE:1164
Config Parse Error (Pylint) -
Confusing With Statement (Pylint) CWE:229
Consider Iterating Dictionary (Pylint) CWE:1076
Consider Merging Isinstance (Pylint) CWE:1076
Consider Swap Variables (Pylint) CWE:1076
Consider Using Dict Comprehension (Pylint) CWE:1076
Consider Using Dict Items (Pylint) CWE:1076
Consider Using Enumerate (Pylint) CWE:1076
Consider Using F String (Pylint) CWE:1076
Consider Using From Import (Pylint) CWE:1076
Consider Using Generator (Pylint) CWE:1076
Consider Using Get (Pylint) CWE:1076
Consider Using Join (Pylint) CWE:1076
Consider Using Max Builtin (Pylint) CWE:1076
Consider Using Min Builtin (Pylint) CWE:1076
Consider Using Set Comprehension (Pylint) CWE:1076
Consider Using Sys Exit (Pylint) CWE:589, CWE:1076
Consider Using Ternary (Pylint) CWE:1076
Consider Using With (Pylint) CWE:664
Consider Using in (Pylint) CWE:1076
Continue in Finally (Pylint) CWE:755
Copy-Paste Error CWE:1041
Cyclic Import (Pylint) CWE:1047
Dangerous Default Value (Pylint) -
Deprecated Argument (Pylint) CWE:1076
Deprecated Class (Pylint) CWE:1076
Deprecated Decorator (Pylint) CWE:1076
Deprecated Method (Pylint) CWE:477, CWE:1076
Deprecated Module (Pylint) CWE:1076
Deprecated Pragma (Pylint) CWE:1076
Dict Iter Missing Items (Pylint) CWE:229
Disallowed Name (Pylint) CWE:1099
Duplicate Argument Name (Pylint) CWE:694
Duplicate Bases (Pylint) -
Duplicate Code (Pylint) CWE:1041
Duplicate Except (Pylint) CWE:754, CWE:1164
Duplicate Key (Pylint) CWE:462
Duplicate String Formatting Argument (Pylint) CWE:1076
Duplicate Value (Pylint) -
Empty Docstring (Pylint) CWE:1059
Eval Used (Pylint) CWE:94, CWE:676
Exec Used (Pylint) CWE:94, CWE:676
Expression Not Assigned (Pylint) CWE:1164
F String Without Interpolation (Pylint) CWE:1164
Fatal (Pylint) -
File Ignored (Pylint) -
Fixme (Pylint) CWE:546
Forgotten Debug Statement (Pylint) CWE:489
Format Combined Specification (Pylint) CWE:1076
Format Needs Mapping (Pylint) CWE:628
Format String Without Interpolation (Pylint) CWE:1164
Function Redefined (Pylint) CWE:694
Global Statement (Pylint) CWE:1108
Global Variable Not Assigned (Pylint) CWE:1164
Global Variable Undefined (Pylint) CWE:1076
Global at Module Level (Pylint) CWE:1164
Implicit Flag Alias (Pylint) CWE:1076
Implicit Str Concat (Pylint) -
Import Error (Pylint) -
Import Outside Toplevel (Pylint) CWE:1076
Import Self (Pylint) CWE:1047
Inconsistent Mro (Pylint) CWE:573
Inconsistent Quotes (Pylint) CWE:1078
Inconsistent Return Statements (Pylint) -
Inherit Non Class (Pylint) CWE:573
Init Is Generator (Pylint) CWE:573
Invalid All Format (Pylint) CWE:573
Invalid All Object (Pylint) CWE:573
Invalid Bool Returned (Pylint) CWE:573
Invalid Bytes Returned (Pylint) CWE:573
Invalid Character Backspace (Pylint) CWE:1078
Invalid Character Carriage Return (Pylint) CWE:1078
Invalid Character Esc (Pylint) CWE:1078
Invalid Character Nul (Pylint) CWE:1078
Invalid Character Sub (Pylint) CWE:1078
Invalid Character Zero Width Space (Pylint) CWE:1078
Invalid Characters in Docstring (Pylint) -
Invalid Class Object (Pylint) -
Invalid Enum Extension (Pylint) CWE:573
Invalid Envvar Default (Pylint) CWE:453
Invalid Envvar Value (Pylint) CWE:686
Invalid Field Call (Pylint) CWE:573
Invalid Format Index (Pylint) CWE:118
Invalid Format Returned (Pylint) CWE:573
Invalid Getnewargs Ex Returned (Pylint) CWE:573
Invalid Getnewargs Returned (Pylint) CWE:573
Invalid Hash Returned (Pylint) CWE:573
Invalid Index Returned (Pylint) CWE:573
Invalid Length Hint Returned (Pylint) CWE:573
Invalid Length Returned (Pylint) CWE:573
Invalid Metaclass (Pylint) CWE:573
Invalid Name (Pylint) CWE:1099
Invalid Overridden Method (Pylint) CWE:1076
Invalid Repr Returned (Pylint) CWE:573
Invalid Sequence Index (Pylint) CWE:118, CWE:573
Invalid Slice Index (Pylint) CWE:118, CWE:573
Invalid Slice Step (Pylint) CWE:573
Invalid Slots (Pylint) CWE:573
Invalid Slots Object (Pylint) CWE:573
Invalid Star Assignment Target (Pylint) CWE:573
Invalid Str Returned (Pylint) CWE:573
Invalid Unary Operand Type (Pylint) CWE:480, CWE:573, CWE:686
Invalid Unicode Codec (Pylint) CWE:1078
Isinstance Second Argument Not Valid Type (Pylint) CWE:686
Keyword Arg Before Vararg (Pylint) CWE:628
Kwarg Superseded By Positional Arg (Pylint) CWE:628
Line Too Long (Pylint) CWE:1078
Literal Comparison (Pylint) CWE:570, CWE:571, CWE:597
Locally Disabled (Pylint) -
Logging Format Interpolation (Pylint) CWE:1076
Logging Format Truncated (Pylint) CWE:628
Logging Fstring Interpolation (Pylint) CWE:1076
Logging Not Lazy (Pylint) CWE:1076
Logging Too Few Args (Pylint) CWE:685
Logging Too Many Args (Pylint) CWE:685
Logging Unsupported Format (Pylint) CWE:687
Lost Exception (Pylint) CWE:584, CWE:755
Method Cache Max Size None (Pylint) CWE:770
Method Check Failed (Pylint) -
Method Hidden (Pylint) CWE:694
Misplaced Bare Raise (Pylint) CWE:573
Misplaced Format Function (Pylint) CWE:686
Misplaced Future (Pylint) CWE:573
Missing Class Docstring (Pylint) CWE:1059
Missing Final Newline (Pylint) CWE:1114
Missing Format Argument Key (Pylint) CWE:628
Missing Format Attribute (Pylint) CWE:686
Missing Format String Key (Pylint) CWE:628
Missing Function Docstring (Pylint) CWE:1059
Missing Kwoa (Pylint) CWE:628
Missing Module Docstring (Pylint) CWE:1059
Missing Parentheses for Call in Test (Pylint) CWE:570, CWE:571
Missing Timeout (Pylint) CWE:1088
Mixed Format String (Pylint) CWE:1076
Mixed Line Endings (Pylint) CWE:1114
Modified Iterating Dict (Pylint) CWE:664, CWE:1095
Modified Iterating List (Pylint) CWE:664, CWE:1095
Modified Iterating Set (Pylint) CWE:664, CWE:1095
Multiple Imports (Pylint) CWE:1078
Multiple Statements (Pylint) CWE:1078
Named Expr Without Context (Pylint) CWE:1078
Nan Comparison (Pylint) CWE:1077
Nested Min Max (Pylint) CWE:1078
No Classmethod Decorator (Pylint) CWE:1078
No Else Break (Pylint) CWE:1078
No Else Continue (Pylint) CWE:1078
No Else Raise (Pylint) CWE:1078
No Else Return (Pylint) CWE:1078
No Member (Pylint) CWE:573
No Method Argument (Pylint) CWE:573
No Name in Module (Pylint) CWE:573
No Self Argument (Pylint) CWE:1076
No Staticmethod Decorator (Pylint) CWE:1078
No Value for Parameter (Pylint) CWE:685
Non Ascii File Name (Pylint) CWE:1076
Non Ascii Module Import (Pylint) CWE:1078
Non Ascii Name (Pylint) CWE:1078
Non Iterator Returned (Pylint) CWE:573
Non Parent Init Called (Pylint) CWE:1076
Non Str Assignment to Dunder Name (Pylint) CWE:573
Nonexistent Operator (Pylint) CWE:573
Nonlocal Without Binding (Pylint) CWE:573
Nonlocal and Global (Pylint) CWE:573
Not Async Context Manager (Pylint) CWE:573
Not Callable (Pylint) CWE:573
Not Context Manager (Pylint) CWE:573
Not a Mapping (Pylint) CWE:686
Not an Iterable (Pylint) CWE:686
Not in Loop (Pylint) CWE:573
Notimplemented Raised (Pylint) CWE:755
Overridden Final Method (Pylint) CWE:1076
Parse Error (Pylint) -
Pointless Exception Statement (Pylint) CWE:1164
Pointless Statement (Pylint) CWE:1164
Pointless String Statement (Pylint) CWE:1164
Positional Only Arguments Expected (Pylint) CWE:628
Possibly Unused Variable (Pylint) CWE:563
Potential Index Error (Pylint) CWE:125, CWE:787
Preferred Module (Pylint) CWE:1076
Property With Parameters (Pylint) CWE:573
Protected Access (Pylint) CWE:573
Raise Missing From (Pylint) -
Raising Bad Type (Pylint) CWE:755
Raising Format Tuple (Pylint) CWE:628, CWE:755
Raising Non Exception (Pylint) CWE:755
Raw Checker Failed (Pylint) -
Redeclared Assigned Name (Pylint) CWE:563
Redefined Argument From Local (Pylint) CWE:1076
Redefined Builtin (Pylint) CWE:1076
Redefined Outer Name (Pylint) CWE:1076
Redefined Slots in Subclass (Pylint) CWE:1076
Redundant Keyword Arg (Pylint) CWE:628
Redundant U String Prefix (Pylint) CWE:1078
Redundant Unittest Assert (Pylint) CWE:570, CWE:571
Reimported (Pylint) CWE:1164
Relative Beyond Top Level (Pylint) CWE:1076
Repeated Keyword (Pylint) CWE:628
Return Arg in Generator (Pylint) CWE:573
Return Outside Function (Pylint) CWE:573
Return in Finally (Pylint) CWE:584
Return in Init (Pylint) CWE:573
Self Assigning Variable (Pylint) CWE:1164
Self Cls Assignment (Pylint) CWE:1076
Shadowed Import (Pylint) CWE:694, CWE:1164
Shallow Copy Environ (Pylint) CWE:480
Signature Differs (Pylint) CWE:1076
Simplifiable Condition (Pylint) CWE:1164
Simplifiable If Expression (Pylint) CWE:1164
Simplifiable If Statement (Pylint) CWE:1164
Simplify Boolean Expression (Pylint) CWE:1164
Single String Used for Slots (Pylint) CWE:573
Singledispatch Method (Pylint) CWE:573
Singledispatchmethod Function (Pylint) CWE:573
Singleton Comparison (Pylint) CWE:1164
Star Needs Assignment Target (Pylint) CWE:573
Stop Iteration Return (Pylint) CWE:573
Subclassed Final Class (Pylint) CWE:1076
Subprocess Popen Preexec Fn (Pylint) CWE:833
Subprocess Run Check (Pylint) CWE:1076
Super Init Not Called (Pylint) CWE:1076
Super With Arguments (Pylint) CWE:1076
Super Without Brackets (Pylint) CWE:573, CWE:628
Superfluous Parens (Pylint) CWE:1078
Suppressed Message (Pylint) -
Syntax Error (Pylint) CWE:573
Too Few Format Args (Pylint) CWE:685
Too Few Public Methods (Pylint) CWE:1078
Too Many Ancestors (Pylint) CWE:1055, CWE:1078, CWE:1120
Too Many Arguments (Pylint) CWE:1064, CWE:1078, CWE:1120
Too Many Boolean Expressions (Pylint) CWE:1078, CWE:1120
Too Many Branches (Pylint) CWE:1078, CWE:1120
Too Many Format Args (Pylint) CWE:685
Too Many Function Args (Pylint) CWE:685
Too Many Instance Attributes (Pylint) CWE:1078, CWE:1120
Too Many Lines (Pylint) CWE:1080
Too Many Locals (Pylint) CWE:1078, CWE:1120
Too Many Nested Blocks (Pylint) CWE:1078, CWE:1124
Too Many Public Methods (Pylint) CWE:1078, CWE:1120
Too Many Return Statements (Pylint) CWE:1078, CWE:1120
Too Many Star Expressions (Pylint) CWE:573
Too Many Statements (Pylint) CWE:1078, CWE:1120
Trailing Comma Tuple (Pylint) CWE:1078
Trailing Newlines (Pylint) CWE:1114
Trailing Whitespace (Pylint) CWE:1114
Truncated Format String (Pylint) CWE:687
Try Except Raise (Pylint) CWE:755, CWE:1164
Typevar Double Variance (Pylint) CWE:1076
Typevar Name Incorrect Variance (Pylint) CWE:1099
Typevar Name Mismatch (Pylint) CWE:1099
Unbalanced Dict Unpacking (Pylint) CWE:573
Unbalanced Tuple Unpacking (Pylint) CWE:573
Undefined All Variable (Pylint) CWE:573
Undefined Loop Variable (Pylint) CWE:573
Undefined Variable (Pylint) CWE:573
Unexpected Keyword Arg (Pylint) CWE:628
Unexpected Line Ending Format (Pylint) CWE:1114
Unexpected Special Method Signature (Pylint) CWE:573
Ungrouped Imports (Pylint) CWE:1078
Unhashable Member (Pylint) CWE:573
Unidiomatic Typecheck (Pylint) CWE:1076
Unknown Option Value (Pylint) -
Unnecessary Comprehension (Pylint) CWE:1078, CWE:1120
Unnecessary Dict Index Lookup (Pylint) CWE:1078, CWE:1120
Unnecessary Direct Lambda Call (Pylint) CWE:1078, CWE:1120
Unnecessary Dunder Call (Pylint) CWE:1078
Unnecessary Ellipsis (Pylint) CWE:1078, CWE:1164
Unnecessary Lambda (Pylint) CWE:1164
Unnecessary Lambda Assignment (Pylint) CWE:1078
Unnecessary List Index Lookup (Pylint) CWE:1078, CWE:1120
Unnecessary Negation (Pylint) CWE:1078
Unnecessary Pass (Pylint) CWE:1078, CWE:1164
Unnecessary Semicolon (Pylint) CWE:1078
Unpacking Non Sequence (Pylint) CWE:573
Unreachable (Pylint) CWE:561
Unrecognized Inline Option (Pylint) -
Unrecognized Option (Pylint) -
Unspecified Encoding (Pylint) CWE:758
Unsubscriptable Object (Pylint) CWE:480, CWE:573
Unsupported Assignment Operation (Pylint) CWE:480, CWE:573
Unsupported Binary Operation (Pylint) CWE:480, CWE:573
Unsupported Delete Operation (Pylint) CWE:480, CWE:573
Unsupported Membership Test (Pylint) CWE:480, CWE:573
Unused Argument (Pylint) CWE:1164
Unused Format String Argument (Pylint) CWE:1164
Unused Format String Key (Pylint) CWE:1164
Unused Import (Pylint) CWE:1164
Unused Private Member (Pylint) CWE:1164
Unused Variable (Pylint) CWE:563
Unused Wildcard Import (Pylint) CWE:1076
Use Dict Literal (Pylint) CWE:1078
Use Implicit Booleaness Not Comparison (Pylint) CWE:1023, CWE:1076
Use Implicit Booleaness Not Comparison to String (Pylint) CWE:1023, CWE:1076
Use Implicit Booleaness Not Comparison to Zero (Pylint) CWE:1023, CWE:1076
Use Implicit Booleaness Not Len (Pylint) CWE:1023, CWE:1076
Use List Literal (Pylint) CWE:1078
Use Maxsplit Arg (Pylint) CWE:1076
Use Sequence for Iteration (Pylint) CWE:1076
Use Symbolic Message Instead (Pylint) -
Use a Generator (Pylint) CWE:1076
Used Before Assignment (Pylint) CWE:573
Used Prior Global Declaration (Pylint) CWE:573
Useless Else on Loop (Pylint) CWE:561
Useless Import Alias (Pylint) CWE:1164
Useless Object Inheritance (Pylint) CWE:1164
Useless Option Value (Pylint) -
Useless Parent Delegation (Pylint) CWE:1164
Useless Return (Pylint) CWE:1164
Useless Suppression (Pylint) -
Useless With Lock (Pylint) CWE:413, CWE:1164
Using Constant Test (Pylint) CWE:570, CWE:571, CWE:1164
Using F String in Unsupported Version (Pylint) CWE:573
Using Final Decorator in Unsupported Version (Pylint) CWE:573
Wildcard Import (Pylint) CWE:1078
Wrong Exception Operation (Pylint) CWE:755
Wrong Import Order (Pylint) CWE:1078
Wrong Import Position (Pylint) CWE:1078
Wrong Spelling in Comment (Pylint) -
Wrong Spelling in Docstring (Pylint) -
Yield Inside Async Function (Pylint) CWE:573
Yield Outside Function (Pylint) CWE:573
 

To report problems with this documentation, please visit https://support.codesecure.com/.