| 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++ |
- |