Created
November 29, 2016 22:51
-
-
Save seanhoughton/11dc963f3826b8ef9a4bc27c13ad26ef to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
C1250: Unable to load plug-in. | |
C1251: Unable to load models. | |
C1252: 'Circular or missing dependency between plugins: requires GUID' | |
C1253: Unable to load model file. | |
C1254: 'Plugin version mismatch : version doesn''t match the version of the PREfast driver' | |
C1255: PCH data for plugin has incorrect length. | |
C1256: PCH must be both written and read. | |
C1257: Plugin Initialization Failure. | |
C26100: Race condition. Variable <var> should be protected by lock <lock>. | |
C26101: Failing to use interlocked operation properly for variable <var>. | |
C26105: Lock order violation. Acquiring lock <lock> with level <level> causes order inversion. | |
C26110: Caller failing to hold lock <lock> before calling function <func>. | |
C26111: Caller failing to release lock <lock> before calling function <func>. | |
C26112: Caller cannot hold any lock before calling <func>. | |
C26115: Failing to release lock <lock> in function <func>. | |
C26116: Failing to acquire or to hold lock <lock> in <func>. | |
C26117: Releasing unheld lock <lock> in function <func>. | |
C26130: Missing annotation _Requires_lock_held_(<lock>) or _No_competing_thread_ at function <func>. Otherwise it could be a race condition. Variable <var> should be protected by lock <lock>. | |
C26135: Missing annotation <annotation> at function <func>. | |
C26140: Undefined lock kind <lock> in annotation <annotation> on lock <lock>. | |
C26160: Caller possibly failing to hold lock <lock> before calling function <func>. | |
C26165: Possibly failing to release lock <lock> in function <func>. | |
C26166: Possibly failing to acquire or to hold lock <lock> in function <func>. | |
C26167: Possibly releasing unheld lock <lock> in function <func>. | |
C28020: The expression <expr> is not true at this call | |
C28021: The parameter <param> being annotated with <anno> must be a pointer | |
C28022: The function class(es) <classlist1> on this function do not match the function class(es) <classlist2> on the typedef used to define it. | |
C28023: 'The function being assigned or passed should have a _Function_class_ annotation for at least one of the class(es) in: <classlist>' | |
C28024: The function pointer being assigned to is annotated with the function class <class>, which is not contained in the function class(es) <classlist>. | |
C28039: The type of actual parameter <operand> should exactly match the type <typename> | |
C28103: Leaking resource | |
C28104: Resource that should have been acquired before function exit was not acquired | |
C28105: Leaking resource due to an exception | |
C28106: Variable already holds resource possibly causing leak | |
C28107: Resource must be held when calling function | |
C28108: Variable holds an unexpected resource | |
C28109: Variable cannot be held at the time function is called | |
C28112: A variable which is accessed via an Interlocked function must always be accessed via an Interlocked function | |
C28113: Accessing a local variable via an Interlocked function | |
C28125: The function must be called from within a try/except block | |
C28137: The variable argument should instead be a (literal) constant | |
C28138: The constant argument should instead be variable | |
C28159: Consider using another function instead. | |
C28160: Error annotation | |
C28163: The function should never be called from within a try/except block | |
C28164: The argument is being passed to a function that expects a pointer to an object (not a pointer to a pointer) | |
C28182: Dereferencing NULL pointer. | |
C28183: The argument could be one value, and is a copy of the value found in the pointer | |
C28193: The variable holds a value that must be examined | |
C28194: The function was declared as aliasing the value in variable and exited without doing so | |
C28195: The function was declared as acquiring memory in a variable and exited without doing so | |
C28196: The requirement is not satisfied. (The expression does not evaluate to true.) | |
C28197: Possibly leaking memory | |
C28198: Possibly leaking memory due to an exception. | |
C28199: Using possibly uninitialized memory | |
C28202: Illegal reference to non-static member | |
C28203: Ambiguous reference to class member. Could be <name1> or <name2> | |
C28204: '<function> : Only one of this overload and the one at <filename>(<line>) are annotated for <paramname>: both or neither must be annotated.' | |
C28205: 'function> : _Success_ or _On_failure_ used in an illegal context: <why>' | |
C28206: '<expression> : left operand points to a struct, use ->' | |
C28207: '<expression>: left operand is a struct, use .' | |
C28208: Function <function> was previously defined with a different parameter list at <file>(<line>). Some analysis tools will yield incorrect results | |
C28209: The declaration for symbol has a conflicting declaration | |
C28210: Annotations for the _On_failure_ context must not be in explicit pre context | |
C28211: Static context name expected for SAL_context | |
C28212: Pointer expression expected for annotation | |
C28213: The _Use_decl_annotations_ annotation must be used to reference, without modification, a prior declaration. <why> | |
C28214: Attribute parameter names must be p1...p9 | |
C28215: The typefix cannot be applied to a parameter that already has a typefix | |
C28216: The _Check_return_ annotation only applies to post-conditions for the specific function parameter. | |
C28217: For function, the number of parameters to annotation does not match that found at file | |
C28218: For function parameter, the annotation's parameter does not match that found at file | |
C28219: Member of enumeration expected for annotation the parameter in the annotation | |
C28220: Integer expression expected for annotation the parameter in the annotation | |
C28221: String expression expected for the parameter in the annotation | |
C28222: _Yes_, _No_, or _Maybe_ expected for annotation | |
C28223: Did not find expected Token/identifier for annotation, parameter | |
C28224: Annotation requires parameters | |
C28225: Did not find the correct number of required parameters in annotation | |
C28226: Annotation cannot also be a PrimOp (in current declaration) | |
C28227: Annotation cannot also be a PrimOp (see prior declaration) | |
C28228: 'Annotation parameter: cannot use type in annotations' | |
C28229: Annotation does not support parameters | |
C28230: The type of parameter has no member. | |
C28231: Annotation is only valid on array | |
C28232: _Pre_, _Post_, or _Deref_ not applied to any annotation | |
C28233: pre, post, or deref applied to a block | |
C28234: _At_ expression does not apply to current function | |
C28235: The function cannot stand alone as an annotation | |
C28236: The annotation cannot be used in an expression | |
C28237: The annotation on parameter is no longer supported | |
C28238: The annotation on parameter has more than one of value, stringValue, and longValue. Use paramn=xxx | |
C28239: The annotation on parameter has both value, stringValue, or longValue; and paramn=xxx. Use only paramn=xxx | |
C28240: The annotation on parameter has param2 but no param1 | |
C28241: The annotation for function on parameter is not recognized | |
C28243: The annotation for function on parameter requires more dereferences than the actual type annotated allows | |
C28244: The annotation for function has an unparseable parameter/external annotation | |
C28245: The annotation for function annotates 'this' on a non-member-function | |
C28246: The annotation for function '<name>' - parameter '<parameter>' does not match the type of the parameter | |
C28250: 'Inconsistent annotation for function: the prior instance has an error.' | |
C28251: 'Inconsistent annotation for function: this instance has an error' | |
C28252: 'Inconsistent annotation for function: parameter has another annotation on this instance' | |
C28253: 'Inconsistent annotation for function: parameter has another annotations on this instance' | |
C28254: dynamic_cast<>() is not supported in annotations | |
C28262: A syntax error in the annotation was found in function <function> for annotation <name> | |
C28263: A syntax error in a conditional annotation was found for Intrinsic annotation | |
C28267: A syntax error in the annotations was found annotation <name> in the function <function>. | |
C28272: The annotation for function, parameter when examining is inconsistent with the function declaration | |
C28273: For function, the clues are inconsistent with the function declaration | |
C28275: The parameter to _Macro_value_ is null | |
C28278: Function name appears with no prototype in scope. | |
C28279: For symbol, a 'begin' was found without a matching 'end' | |
C28280: For symbol, an 'end' was found without a matching 'begin' | |
C28282: Format Strings must be in preconditions | |
C28283: For symbol, the specified size specification is not yet supported | |
C28284: For symbol, Predicates are currently not supported for non-function symbols | |
C28285: For function, syntax error in parameter | |
C28286: For function, syntax error near the end | |
C28287: For function, syntax Error in _At_() annotation (unrecognized parameter name) | |
C28288: For function, syntax Error in _At_() annotation (invalid parameter name) | |
C28289: 'For function: ReadableTo or WritableTo did not have a limit-spec as a parameter' | |
C28290: the annotation for function contains more Externals than the actual number of parameters | |
C28291: Post null/notnull at deref level 0 is meaningless for function <x> at param <number> | |
C28300: '<parameter_name>: Expression operands of incompatible types for operator <operator_name>' | |
C28301: No annotations for first declaration of <function>.<note1> See <filename>(<line>). <note2> | |
C28302: For C++ reference-parameter <parameter_name>, an extra _Deref_ operator was found on <annotation>. | |
C28303: For C++ reference-parameter <parameter_name>, an ambiguous _Deref_ operator was found on <annotation>. | |
C28304: For C++ reference-parameter <parameter_name>, an improperly placed _Notref_ operator was found applied to <token>. | |
C28305: An error while parsing <token> was discovered. | |
C28306: The annotation on parameter is obsolescent | |
C28307: The annotation on parameter is obsolescent | |
C28308: The format list argument position specified by the annotation is incorrect. | |
C28309: '<parameter_name>: Annotation operands must be integer/enum/pointer types. Void operands and C++ overloaded operators are not supported. Floats are approximated as integers. Types: <typelist>.' | |
C28310: The <annotation_name> annotation on <function> <parameter> has no SAL version. | |
C28311: The <annotation_name> annotation on <function> <parameter> is an obsolescent version of SAL. | |
C28312: The <annotation_name> annotation on the repeated declaration of <function> <parameter> is an obsolescent version of SAL. | |
C28350: The annotation <annotation> describes a situation that is not conditionally applicable. | |
C28351: The annotation <annotation> describes where a dynamic value (a variable) cannot be used in the condition. | |
C4001: nonstandard extension 'single line comment' was used | |
C4002: too many actual parameters for macro 'identifier' | |
C4003: not enough actual parameters for macro 'identifier' | |
C4005: '''identifier'': macro redefinition' | |
C4006: '#undef expected an identifier' | |
C4007: '''function'': must be ''attribute''' | |
C4008: '''function'': ''atribute'' attribute ignored' | |
C4010: single-line comment contains line-continuation character | |
C4013: '''function'' undefined; assuming extern returning int' | |
C4015: '''identifer'': type of bit field must be integral' | |
C4018: '''expression'': signed/unsigned mismatch' | |
C4019: empty statement at global scope | |
C4020: '''function'': too many actual parameters' | |
C4022: '''function'': pointer mismatch for actual parameter ''parameter number''' | |
C4023: '''function'': based pointer passed to unprototyped function: parameter ''parameter_number''' | |
C4024: '''function'': different types for formal and actual parameter ''parameter_number''' | |
C4025: '''function'': based pointer passed to function with variable arguments: parameter ''parameter_number''' | |
C4026: function declared with formal parameter list | |
C4027: function declared without formal parameter list | |
C40288: formal parameter 'parameter_number' different from declaration | |
C4029: declared formal parameter list different from definition | |
C4030: first formal parameter list longer than the second list | |
C4031: second formal parameter list longer than the first list | |
C4032: formal parameter 'parameter_number' has different type when promoted | |
C4033: '''function'' must return a value' | |
C4034: sizeof returns 0 | |
C4035: '''function'': no return value' | |
C4036: unnamed 'type' as actual parameter | |
C4038: '''modifier'': illegal class modifier' | |
C4041: 'compiler limit: terminating browser output' | |
C4042: '''identifier'': has bad storage class' | |
C4045: '''array'': array bounds overflow' | |
C4047: '''operator'': ''identifier1'' differs in levels of indirection from ''identifier2''' | |
C4048: 'different array subscripts: ''identifier1'' and ''identifier2''' | |
C4049: 'compiler limit: terminating line number emission' | |
C4051: type conversion; possible loss of data | |
C4052: function declarations different; one contains variable arguments | |
C4053: one void operand for '?:' | |
C4054: '''conversion'': from function pointer ''type1'' to data pointer ''type2''' | |
C4055: '''conversion'': from data pointer ''type1'' to function pointer ''type2''' | |
C4056: overflow in floating-point constant arithmetic | |
C4057: '''operator'': ''identifier1'' differs in indirection to slightly different base types from ''identifier2''' | |
C4060: switch statement contains no 'case' or 'default' labels | |
C4061: enumerator 'identifier' in switch of enum 'enumeration' is not explicitly handled by a case label | |
C4062: enumerator 'identifier' in switch of enum 'enumeration' is not handled | |
C4063: case 'identifier' is not a valid value for switch of enum 'enumeration' | |
C4064: switch of incomplete enum 'enumeration' | |
C4065: switch statement contains 'default' but no 'case' labels | |
C4066: characters beyond first in wide-character constant ignored | |
C4067: unexpected tokens following preprocessor directive - expected a newline | |
C4068: unknown pragma | |
C4069: long double is the same precision as double | |
C4073: initializers put in library initialization area | |
C4074: initializers put in compiler reserved initialization area | |
C4075: initializers put in unrecognized initialization area | |
C4076: '''type_modifier'': can not be used with type ''typename''' | |
C4077: unknown check_stack option | |
C4079: unexpected token 'token' | |
C4080: expected identifier for segment name; found 'symbol' | |
C4081: expected 'token1'; found 'token2' | |
C4083: expected 'token'; found identifier 'identifier' | |
C4085: expected pragma parameter to be 'on' or 'off' | |
C4086: expected pragma parameter to be '1', '2', '4', '8', or '16' | |
C4087: '''function'': declared with ''void'' parameter list' | |
C4088: '''function'': pointer mismatch in actual parameter ''parameter_number'', formal parameter ''parameter_number''' | |
C4089: '''function'': different types in actual parameter ''parameter_number'', formal parameter ''parameter_number''' | |
C4090: '''operation'': different ''modifier'' qualifiers' | |
C4091: 'keyword'': ignored on left of ''type'' when no variable is declared' | |
C4092: sizeof returns 'unsigned long' | |
C4094: untagged 'token' declared no symbols | |
C4096: '''identifier'': interface is not a COM interface; will not be emitted to IDL' | |
C4097: expected pragma parameter to be 'restore' or 'off' | |
C4098: '''function'': ''void'' function returning a value' | |
C4099: '''identifier'': type name first seen using ''object_type1'' now seen using ''object_type2''' | |
C4100: '''identifier'': unreferenced formal parameter' | |
C4101: '''identifier'': unreferenced local variable' | |
C4102: '''label'': unreferenced label' | |
C4103: '''filename'': alignment changed after including header, may be due to missing #pragma pack(pop)' | |
C4109: unexpected identifier 'identifier' | |
C4112: '#line requires an integer between 1 and ''line_count''' | |
C4113: '''identifier1'' differs in parameter lists from ''identifier2''' | |
C4114: same type qualifier used more than once | |
C4115: '''type'': named type definition in parentheses' | |
C4116: unnamed type definition in parentheses | |
C4117: macro name 'name' is reserved, 'command' ignored | |
C4119: different bases 'base1' and 'base2' specified | |
C4120: based/unbased mismatch | |
C4121: '''symbol'': alignment of a member was sensitive to packing' | |
C4122: '''function'': alloc_text applicable only to functions with C linkage' | |
C4123: different base expressions specified | |
C4124: __fastcall with stack checking is inefficient | |
C4125: decimal digit terminates octal escape sequence | |
C4127: conditional expression is constant | |
C4129: '''character'': unrecognized character escape sequence' | |
C4130: '''operator'': logical operation on address of string constant' | |
C4131: '''function'': uses old-style declarator' | |
C4132: '''object'': const object should be initialized' | |
C4133: '''expression'': incompatible types - from ''type1'' to ''type2''' | |
C4137: '''function'': no return value from floating-point function' | |
C4138: '''*/'' found outside of comment' | |
C4141: '''modifier'': used more than once' | |
C4142: benign redefinition of type | |
C4143: pragma 'same_seg' not supported; use __based allocation | |
C4144: '''expression'': relational expression as switch expression' | |
C4145: '''expression1'': relational expression as switch expression; possible confusion with ''expression2''' | |
C4146: unary minus operator applied to unsigned type, result still unsigned | |
C4150: deletion of pointer to incomplete type 'type'; no destructor called | |
C4152: nonstandard extension, function/data pointer conversion in expression | |
C4153: function/data pointer conversion in expression | |
C4154: deletion of an array expression; conversion to pointer supplied | |
C4155: deletion of an array expression without using the array form of 'delete' | |
C4156: deletion of an array expression without using the array form of 'delete'; array form substituted | |
C4157: pragma was ignored by C compiler | |
C4158: 'assuming #pragma pointers_to_members(full_generality, ''inheritance_type'')' | |
C4159: '#pragma ''pragma''(pop,...): has popped previously pushed identifier ''identifier''' | |
C4160: '#pragma ''pragma''(pop,...): did not find previously pushed identifier ''identifier''' | |
C4161: '#pragma ''pragma''(pop...): more pops than pushes' | |
C4162: '''identifier'': no function with C linkage found' | |
C4163: '''identifier'': not available as an intrinsic function' | |
C4164: '''function'': intrinsic function not declared' | |
C4165: '''HRESULT'' is being converted to ''bool''; are you sure this is what you want?' | |
C4166: illegal calling convention for constructor/destructor | |
C4167: '''function'': only available as an intrinsic function' | |
C4168: 'compiler limit: out of debugger types, delete program database ''database'' and rebuild' | |
C4172: returning address of local variable or temporary | |
C4174: '''name'': not available as a #pragma component' | |
C4175: '#pragma component(browser, on): browser info must initially be specified on the command line' | |
C4176: '''subcomponent'': unknown subcomponent for #pragma component browser' | |
C4177: '#pragma ''pragma'' should only be used at global scope or namespace scope' | |
C4178: case constant 'constant' too big for the type of the switch expression | |
C4179: '''//*'': parsed as ''/'' and ''/*'': confusion with standard ''//'' comments' | |
C4180: qualifier applied to function type has no meaning; ignored | |
C4181: qualifier applied to reference type; ignored | |
C4182: '#include nesting level is ''nest_count'' deep; possible infinite recursion' | |
C4183: '''identifier'': missing return type; assumed to be a member function returning ''int''' | |
C4185: 'ignoring unknown #import attribute ''attribute''' | |
C4186: '#import attribute ''attribute'' requires ''argument_count'' arguments; ignored' | |
C4187: '#import attributes ''attribute1'' and ''attribute2'' are incompatible; both ignored' | |
C4188: constant expression is not integral | |
C4189: '''identifier'': local variable is initialized but not referenced' | |
C4190: '''identifier1'' has C-linkage specified, but returns UDT ''identifier2'' which is incompatible with C' | |
C4191: '''operator/operation'': unsafe conversion from ''type_of_expression'' to ''type_required''' | |
C4192: automatically excluding 'identifier' while importing type library 'library' | |
C4193: '#pragma warning(pop): no matching ''#pragma warning(push)''' | |
C4194: '#pragma start_map_region cannot be nested; ignored' | |
C4195: '#pragma stop_map_region used without matching #pragma start_map_region; ignored' | |
C4196: expected '%%$L' or '%%$L'; found '%%$L' | |
C4197: '''type'': top-level volatile in cast is ignored' | |
C4200: 'nonstandard extension used: zero-sized array in struct/union' | |
C4201: 'nonstandard extension used: nameless struct/union' | |
C4202: 'nonstandard extension used: ''...'': prototype parameter in name list illegal' | |
C4203: 'nonstandard extension used: union with static member variable' | |
C4204: 'nonstandard extension used: non-constant aggregate initializer' | |
C4205: 'nonstandard extension used: static function declaration in function scope' | |
C4206: 'nonstandard extension used: translation unit is empty' | |
C4207: 'nonstandard extension used: extended initializer form' | |
C4208: 'nonstandard extension used: delete [exp] - exp evaluated but ignored' | |
C4210: 'nonstandard extension used: function given file scope' | |
C4211: 'nonstandard extension used: redefined extern to static' | |
C4212: 'nonstandard extension used: function declaration used ellipsis' | |
C4213: 'nonstandard extension used: cast on l-value' | |
C4214: 'nonstandard extension used: bit field types other than int' | |
C4215: 'nonstandard extension used: long float' | |
C4216: 'nonstandard extension used: float long' | |
C4218: 'nonstandard extension used: must specify at least a storage class or a type' | |
C4220: varargs matches remaining parameters | |
C4221: 'nonstandard extension used: ''identifier'': cannot be initialized using address of automatic variable ''variable''' | |
C4223: 'nonstandard extension used: non-lvalue array converted to pointer' | |
C4224: 'nonstandard extension used: formal parameter ''identifier'' was previously defined as a type' | |
C4226: 'nonstandard extension used: ''keyword'' is an obsolete keyword' | |
C4227: 'anachronism used: qualifiers on reference are ignored' | |
C4228: 'nonstandard extension used: qualifiers after comma in declarator list are ignored' | |
C4229: 'anachronism used: modifiers on data are ignored' | |
C4230: 'anachronism used: modifiers/qualifiers interspersed; qualifier ignored' | |
C4232: 'nonstandard extension used: ''identifier'': address of dllimport ''dllimport'' is not static, identity not guaranteed' | |
C4233: 'nonstandard extension used: ''keyword'' keyword only supported in C++, not C' | |
C4234: 'nonstandard extension used: ''keyword'' keyword reserved for future use' | |
C4235: 'nonstandard extension used: ''keyword'' keyword not supported on this architecture' | |
C4237: '''keyword'' keyword is not yet supported, but reserved for future use' | |
C4238: 'nonstandard extension used: class rvalue used as lvalue' | |
C4239: 'nonstandard extension used: ''token'': conversion from ''type1'' to ''type2''' | |
C4240: 'nonstandard extension used: access to ''classname'' now defined to be ''acess_specifier1'', previously it was defined to be ''access_specifier2''' | |
C4242: '''identfier'': conversion from ''type1'' to ''type1'', possible loss of data' | |
C4243: '''conversion_type'' conversion from ''type1'' to ''type1'' exists, but is inaccessible' | |
C4244: '''conversion_type'': conversion from ''type1'' to ''type2'', possible loss of data' | |
C4245: '''conversion_type'': conversion from ''type1'' to ''type2'', signed/unsigned mismatch' | |
C4250: '''classname'': inherits ''base_classname::member'' via dominance' | |
C4251: '''identifier'': ''object_type1'' ''identifier1'' needs to have dll-interface to be used by clients of ''object_type'' ''identfier2''' | |
C4254: '''operator'': conversion from ''type1:field_bits'' to ''type2:field_bits'', possible loss of data' | |
C4255: '''function'': no function prototype given: converting ''()'' to ''(void)''' | |
C4256: '''function'': constructor for class with virtual bases has ''...''; calls may not be compatible with older versions of Visual C++' | |
C4258: '''variable'': definition from the for loop is ignored; the definition from the enclosing scope is used' | |
C4263: '''function'': member function does not override any base class virtual member function' | |
C4264: '''virtual_function'': no override available for virtual member function from base ''classname''; function is hidden' | |
C4265: '''classname'': class has virtual functions, but destructor is not virtual instances of this class may not be destructed correctly' | |
C4266: '''virtual_function'': no override available for virtual member function from base ''classname''; function is hidden' | |
C4267: '''variable'': conversion from ''size_t'' to ''type'', possible loss of data' | |
C4268: '''identifier'': ''const'' static/global data initialized with compiler generated default constructor fills the object with zeros' | |
C4269: '''identifier'': ''const'' automatic data initialized with compiler generated default constructor produces unreliable results' | |
C4272: '''function'': is marked __declspec(dllimport); must specify native calling convention when importing a function.' | |
C4273: '''function'': inconsistent dll linkage' | |
C4274: '#ident ignored; see documentation for #pragma comment(exestr, ''string'')' | |
C4275: non dll-interface 'classkey' 'identifier1' used as base for dll-interface 'classkey' 'identifier2' | |
C4276: '''function'': no prototype provided; assumed no parameters' | |
C4277: imported item 'classname::member' exists as both data member and function member; data member ignored | |
C4278: '''identifier'': identifier in type library ''library'' is already a macro; use the ''rename'' qualifier' | |
C4279: '''identifier'': identifier in type library ''library'' is a keyword; use the ''rename'' qualifier' | |
C4280: '''operator ->'' was self recursive through type ''type''' | |
C4281: '''operator ->'' recursion occurred through type ''type1''' | |
C4282: then through type 'type2' | |
C4283: and through type 'typeN' | |
C4285: return type for 'identifier::operator ->' is recursive if applied using infix notation | |
C4286: '''derived_type'': is caught by base class (''base_type'') on line ''line_number''' | |
C4287: '''operator'': unsigned/negative constant mismatch' | |
C4288: 'nonstandard extension used: ''variable'': loop control variable declared in the for-loop is used outside the for-loop scope; it conflicts with the declaration in the outer scope' | |
C4289: 'nonstandard extension used: ''variable'': loop control variable declared in the for-loop is used outside the for-loop scope' | |
C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow) | |
C4291: '''declaration'': no matching operator delete found; memory will not be freed if initialization throws an exception' | |
C4293: '''shift_operator'': shift count negative or too big, undefined behavior' | |
C4295: '''array'': array is too small to include a terminating null character' | |
C4296: '''operator'': expression is always ''boolean_value''' | |
C4297: '''function'': function assumed not to throw an exception but does' | |
C4298: '''identifier'': identifier in type library ''library'' is already a macro; renaming to ''__identifier''' | |
C4299: '''identifier'': identifier in type library ''library'' is a keyword; renaming to ''__identifier''' | |
C4301: '''derived_class::function'': overriding virtual function only differs from ''base_class:function'' by const/volatile qualifier' | |
C4302: '''conversion'': truncation from ''type1'' to ''type2''' | |
C4303: C-style_cast' from 'type1' to 'type2' is deprecated, use static_cast, __try_cast or dynamic_cast | |
C4305: '''conversion'': truncation from ''type1'' to ''type2''' | |
C4306: '''conversion'': conversion from ''type1'' to ''type2'' of greater size' | |
C4307: '''operator'': integral constant overflow' | |
C4308: negative integral constant converted to unsigned type | |
C4309: '''conversion'': truncation of constant value' | |
C4310: cast truncates constant value | |
C4311: '''variable'': pointer truncation from ''type1'' to ''type2''' | |
C4312: '''operation'': conversion from ''type1'' to ''type2'' of greater size' | |
C4313: '''function'': ''format_specifier'' in format string conflicts with argument ''argument_number'' of type ''type''' | |
C4314: expected pragma parameter to be '32' or '64' | |
C4315: '''classname'': ''this'' pointer for member ''member'' may not be aligned ''alignment'' as expected by the constructor' | |
C4316: '''identifier'': object allocated on the heap may not be aligned ''alignment''' | |
C4317: '''printf_family'' : not enough arguments passed for format string' | |
C4318: passing constant zero as the length to memset | |
C4319: '''operator'': zero extending ''type1'' to ''type2'' of greater size' | |
C4321: automatically generating an IID for interface '%%$S' | |
C4322: automatically generating a CLSID for class '%%$S' | |
C4323: re-using registered CLSID for class '%%$S' | |
C4324: '''structname'': structure was padded due to __declspec(align())' | |
C4325: attributes for standard section 'section' ignored | |
C4326: return type of 'function' should be 'type1' instead of 'type2' | |
C4327: '''assignment'': indirection alignment of LHS (''alignment1'') is greater than RHS (''alignment2'')' | |
C4328: '''function'': indirection alignment of formal parameter parameter_number (parameter_alignment) is greater than the actual argument alignment (argument_alignment)' | |
C4329: __declspec(align()) is ignored on enum | |
C4330: attribute '%%s' for section '%%s' ignored | |
C4333: '''shift_operator'': right shift by too large amount, data loss' | |
C4334: '''shift_operator'': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)' | |
C4335: 'Mac file format detected: please convert the source file to either DOS or UNIX format' | |
C4336: import cross-referenced type library 'library1' before importing 'library2' | |
C4337: cross-referenced type library 'library1' in 'library2' is being automatically imported | |
C4338: '#pragma %%s: standard section ''%%s'' is used' | |
C4339: '''type'': use of undefined type detected in ''WinRT|CLR'' meta-data - use of this type may lead to a runtime exception' | |
C4340: '''value'': value wrapped from positive to negative value' | |
C4342: 'behavior change: ''function'' called, but a member operator was called in previous versions' | |
C4343: '#pragma optimize("g",off) overrides /Og option' | |
C4344: 'behavior change: use of explicit template arguments results in call to ''function''' | |
C4346: '''name'': dependent name is not a type' | |
C4348: '''type'': redefinition of default parameter: parameter ''parameter_number''' | |
C4350: 'behavior change: ''member1'' called instead of ''member2''' | |
C4351: 'new behavior: elements of array ''array'' will be default initialized' | |
C4352: '''%%$I'': intrinsic function already defined' | |
C4353: 'nonstandard extension used: constant 0 as function expression. Use ''__noop'' function intrinsic instead' | |
C4355: '''this'': used in base member initializer list' | |
C4356: '''member'': static data member cannot be initialized via derived class' | |
C4357: param array argument found in formal argument list for delegate 'delegate' ignored when generating 'function' | |
C4358: '''operator'': return type of combined delegates is not ''void''; returned value is undefined' | |
C4359: '''type'': Alignment specifier is less than actual alignment (''alignment''), and will be ignored.' | |
C4362: '''%%$S'': alignment greater than 8 bytes is not supported by CLR' | |
C4364: '#using for assembly ''assembly'' previously seen at ''location''(''line_number'') without as_friend attribute; as_friend not applied' | |
C4365: '''expression'': conversion from ''type1'' to ''type2'', signed/unsigned mismatch' | |
C4366: The result of the unary 'operator' operator may be unaligned | |
C4367: Conversion from '%%$T' to '%%$T' may cause datatype misalignment exception | |
C4368: 'cannot define ''member'' as a member of managed ''type'': mixed types are not supported' | |
C4369: '''enumerator'': enumerator value ''value'' cannot be represented as ''type'', value is ''new_value''' | |
C4370: '''classname'': layout of class has changed from a previous version of the compiler due to better packing' | |
C4371: '''classname'': layout of class may have changed from a previous version of the compiler due to better packing of member ''member''' | |
C4373: '''derived_class::function'': virtual function overrides ''base_class::function'', previous versions of the compiler did not override when parameters only differed by const/volatile qualifiers' | |
C4374: '''function1'': interface method will not be implemented by non-virtual method ''function2''' | |
C4375: non-public method 'method2' does not override 'method2' | |
C4376: 'access specifier ''old_specifier:'' is no longer supported: please use ''new_specifier:'' instead' | |
C4377: native types are private by default; -d1PrivateNativeTypes is deprecated | |
C4378: Must obtain function pointers to run initializers; consider System::ModuleHandle::ResolveMethodHandle | |
C4379: Version 'version_number' of the common language runtime is not supported by this compiler. Using this version may cause unexpected results | |
C4380: '''%%$S'': A default constructor cannot be deprecated' | |
C4381: '''function1'': interface method will not be implemented by non-public method ''function2''' | |
C4382: 'throwing ''type'': a type with __clrcall destructor or copy constructor can only be caught in /clr:pure module' | |
C4383: '''instance_dereference_operator'': the meaning of dereferencing a handle can change, when a user-defined ''instance_dereference_operator'' operator exists; write the operator as a static function to be explicit about the operand' | |
C4384: '#pragma ''make_public'' should only be used at global scope' | |
C4387: '''%%s'': was considered' | |
C4388: '''%%$L'': signed/unsigned mismatch' | |
C4389: '''operator'': signed/unsigned mismatch' | |
C4390: ''';'': empty controlled statement found; is this the intent?' | |
C4391: '''function_signature'': incorrect return type for intrinsic function, expected ''type''' | |
C4392: '''function_signature'': incorrect number of arguments for intrinsic function, expected ''argument_count'' arguments' | |
C4393: '''variable'': const has no effect on ''literal'' data member; ignored' | |
C4394: '''function'': per-appdomain symbol should not be marked with __declspec(''dllexport'')' | |
C4395: '''function'': member function will be invoked on a copy of the initonly data member ''member''' | |
C4396: '''%%$S'': the inline specifier cannot be used when a friend declaration refers to a specialization of a function template' | |
C4397: DefaultCharSetAttribute is ignored | |
C4398: '''variable'': per-process global object might not work correctly with multiple appdomains; consider using __declspec(appdomain)' | |
C4399: '''symbol'': per-process symbol should not be marked with __declspec(''dllimport'') when compiled with /clr:pure' | |
C4400: '''type'': const/volatile qualifiers on this type are not supported' | |
C4401: '''bitfield'': member is bit field' | |
C4402: must use PTR operator | |
C4403: illegal PTR operator | |
C4404: period on directive ignored | |
C4405: '''identifier'': identifier is reserved word' | |
C4406: operand on directive ignored | |
C4407: cast between different pointer to member representations, compiler may generate incorrect code | |
C4408: anonymous 'struct|union' did not declare any data members | |
C4409: illegal instruction size | |
C4410: illegal size for operand | |
C4411: '''identifier'': symbol resolves to displacement register' | |
C4412: '''function'': function signature contains type ''type''; C++ objects are unsafe to pass between pure code and mixed or native.' | |
C4413: '''classname::member'': reference member is initialized to a temporary that doesn''t persist after the constructor exits' | |
C4414: '''function'': short jump to function converted to near' | |
C4415: duplicate __declspec(code_seg('%%$I')) | |
C4416: '__declspec(code_seg(...)) contains empty string: ignored' | |
C4417: 'an explicit template instantiation cannot have __declspec(code_seg(...)): ignored' | |
C4418: __declspec(code_seg(...)) ignored on an enum | |
C4419: '''%%$I'' has no effect when applied to private ref class ''%%$S''.' | |
C4420: '''checked_operator'': operator not available, using ''operator'' instead; run-time checking may be compromised' | |
C4421: '''%%$I'': a reference parameter on a resumable function is potentially unsafe' | |
C4423: '''std::bad_alloc'': will be caught by class (''%%$T'') on line %%d' | |
C4424: catch for '%%$T' preceded by '%%$T' on line %%d; unpredictable behavior may result if 'std::bad_alloc' is thrown | |
C4425: A SAL annotation cannot be applied to '...' | |
C4426: 'optimization flags changed after including header, may be due to #pragma optimize()' | |
C4427: '''%%$L'': overflow in constant division, undefined behavior' | |
C4429: possible incomplete or improperly formed universal-character-name | |
C4430: 'missing type specifier - int assumed. Note: C++ does not support default-int' | |
C4431: 'missing type specifier - int assumed. Note: C no longer supports default-int' | |
C4434: a static constructor must have private accessibility; changing to private access | |
C4435: '''derived_class'': Object layout under /vd2 will change due to virtual base ''base_class''' | |
C4436: dynamic_cast from virtual base 'base_class' to 'derived_class' in constructor or destructor could fail with partially-constructed object | |
C4437: dynamic_cast from virtual base 'base_class' to 'derived_class' could fail in some contexts | |
C4438: '''%%$S'': cannot be called safely in /await:clrcompat mode. If ''%%$S'' calls into the CLR it may result in CLR head corruption' | |
C4439: '''function'': function definition with a managed type in the signature must have a __clrcall calling convention' | |
C4440: calling convention redefinition from 'calling_convention1' to 'calling_convenction2' ignored | |
C4441: calling convention of 'calling_convention1' ignored; 'calling_convention2' used instead | |
C4442: embedded null terminator in __annotation argument. Value will be truncated. | |
C4443: expected pragma parameter to be '0', '1', or '2' | |
C4444: '''identifier'': top level ''__unaligned'' is not implemented in this context' | |
C4445: '''function'': in a ''WinRT|managed'' type a virtual method cannot be private' | |
C4446: '''%%$S'': cannot map member ''%%$I'' into this type, due to conflict with the type name. The method was renamed to ''%%$I''' | |
C4447: '''main'' signature found without threading model. Consider using ''int main(Platform::Array<Platform::String^>^ args)''.' | |
C4448: '''%%$S'' does not have a default interface specified in metadata. Picking: ''%%$S'', which may fail at runtime.' | |
C4449: '''%%$S'' an unsealed type should be marked as ''[WebHostHidden]''' | |
C4450: '''%%$S'' should be marked as ''[WebHostHidden]'' because it derives from ''%%$S''' | |
C4451: '''classname1::member'': Usage of ref class ''classname2::member'' inside this context can lead to invalid marshaling of object across contexts' | |
C4452: '''identifier'': public type cannot be at global scope. It must be in a namespace that is a child of the name of the output .winmd file.' | |
C4453: '''%%$S'': A ''[WebHostHidden]'' type should not be used on the published surface of a public type that is not ''[WebHostHidden]''' | |
C4454: '''%%$S'' is overloaded by more than the number of input parameters without having [DefaultOverload] specified. Picking ''%%$D'' as the default overload' | |
C4455: '''operator %%$I'': literal suffix identifiers that do not start with an underscore are reserved' | |
C4456: declaration of 'identifier' hides previous local declaration | |
C4457: declaration of 'identifier' hides function parameter | |
C4458: declaration of 'identifier' hides class member | |
C4459: declaration of 'identifier' hides global declaration | |
C4460: '''WinRT|managed'' operator ''operator'', has parameter passed by reference. ''WinRT|managed'' operator ''operator'' has different semantics from C++ operator ''cpp_operator'', did you intend to pass by value?' | |
C4461: '''classname'': this class has a finalizer ''!finalizer'' but no destructor ''~dtor''' | |
C4462: '''type'' : cannot determine the GUID of the type. Program may fail at runtime.' | |
C4463: overflow; assigning 'value' to bit-field that can only hold values from 'mi_valuen' to 'max_value' | |
C4464: relative include path contains '..' | |
C4470: floating-point control pragmas ignored under /clr | |
C4471: '''enumeration'': a forward declaration of an unscoped enumeration must have an underlying type (int assumed)' | |
C4472: '''identifier'' is a native enum: add an access specifier (private/public) to declare a ''WinRT|managed'' enum' | |
C4480: 'nonstandard extension used: specifying underlying type for enum ''enumeration''' | |
C4481: 'nonstandard extension used: override specifier ''keyword''' | |
C4482: 'nonstandard extension used: enum ''enumeration'' used in qualified name' | |
C4483: 'syntax error: expected C++ keyword' | |
C4484: '''override_function'': matches base ref class method ''base_class_function'', but is not marked ''virtual'', ''new'' or ''override''; ''new'' (and not ''virtual'') is assumed' | |
C4485: '''override_function'': matches base ref class method ''base_class_function'', but is not marked ''new'' or ''override''; ''new'' (and ''virtual'') is assumed' | |
C4486: '''function'': a private virtual method of a ref class or value class should be marked ''sealed''' | |
C4487: '''derived_class_function'': matches inherited non-virtual method ''base_class_function'' but is not explicitly marked ''new''' | |
C4488: '''function'': requires ''keyword'' keyword to implement the interface method ''interface_method''' | |
C4489: '''specifier'': not allowed on interface method ''method''; override specifiers are only allowed on ref class and value class methods' | |
C4490: '''override'': incorrect use of override specifier; ''function'' does not match a base ref class method' | |
C4491: '''%%s'': has an illegal IDL version format' | |
C4492: '''%%$S'': matches base ref class method ''%%$S'', but is not marked ''override''' | |
C4493: delete expression has no effect as the destructor of 'type' does not have 'public' accessibility | |
C4494: '''%%$S'' : Ignoring __declspec(allocator) because the function return type is not a pointer or reference' | |
C4502: '''linkage specification'' requires use of keyword ''extern'' and must precede all other specifiers' | |
C4503: '''identifier'': decorated name length exceeded, name was truncated' | |
C4505: '''function'': unreferenced local function has been removed' | |
C4506: no definition for inline function 'function' | |
C4508: '''function'': function should return a value; ''void'' return type assumed' | |
C4509: 'nonstandard extension used: ''function'' uses SEH and ''object'' has destructor' | |
C4510: '''class'': default constructor was implicitly defined as deleted' | |
C4511: '''class'': copy constructor was implicitly defined as deleted' | |
C4512: '''class'': assignment operator was implicitly defined as deleted' | |
C4513: '''class'': destructor was implicitly defined as deleted' | |
C4514: '''function'': unreferenced inline function has been removed' | |
C4515: '''namespace'': namespace uses itself' | |
C4516: '''class::symbol'': access-declarations are deprecated; member using-declarations provide a better alternative' | |
C4517: access-declarations are deprecated; member using-declarations provide a better alternative | |
C4518: '''specifier'': storage-class or type specifier(s) unexpected here; ignored' | |
C4519: default template arguments are only allowed on a class template | |
C4520: '''class'': multiple default constructors specified' | |
C4521: '''class'': multiple copy constructors specified' | |
C4522: '''class'': multiple assignment operators specified' | |
C4523: '''class'': multiple destructors specified' | |
C4526: '''function'': static member function cannot override virtual function ''virtual function'' override ignored, virtual function will be hidden' | |
C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc | |
C4531: C++ exception handling not available on Windows CE. Use Structured Exception Handling | |
C4532: '''continue'': jump out of ''__finally/finally'' block has undefined behavior during termination handling' | |
C4533: initialization of 'variable' is skipped by 'goto label' | |
C4534: '''constructor'' will not be a default constructor for ''class|struct'' ''identifier'' due to the default argument' | |
C4535: calling _set_se_translator() requires /EHa | |
C4536: '''typename'': type-name exceeds meta-data limit of ''character_limit'' characters' | |
C4537: '''object'': ''.'' applied to non-UDT type' | |
C4538: '''type'': const/volatile qualifiers on this type are not supported' | |
C4539: '''character'': a universal-character-name specifies an invalid character' | |
C4540: dynamic_cast used to convert to inaccessible or ambiguous base; run-time test will fail ('type1' to 'type2') | |
C4541: '''identifier'' used on polymorphic type ''type'' with /GR-; unpredictable behavior may result' | |
C4542: 'Skipping generation of merged injected text file, cannot write %%$M file: ''%%s'': %%$e' | |
C4543: Injected text suppressed by attribute 'no_injected_text' | |
C4544: '''declaration'': default template argument ignored on this template declaration' | |
C4545: expression before comma evaluates to a function which is missing an argument list | |
C4546: function call before comma missing argument list | |
C4547: '''operator'': operator before comma has no effect; expected operator with side-effect' | |
C4548: expression before comma has no effect; expected expression with side-effect | |
C4549: '''operator'': operator before comma has no effect; did you intend ''operator''?' | |
C4550: expression evaluates to a function which is missing an argument list | |
C4551: function call missing argument list | |
C4552: '''operator'': operator has no effect; expected operator with side-effect' | |
C4553: '''operator'': operator has no effect; did you intend ''operator?' | |
C4554: '''operator'': check operator precedence for possible error; use parentheses to clarify precedence' | |
C4555: expression has no effect; expected expression with side-effect | |
C4556: value of intrinsic immediate argument 'value' is out of range 'lower_bound - upper_bound' | |
C4557: '''__assume'' contains effect ''effect''' | |
C4558: value of operand 'value' is out of range 'lower_bound - upper_bound' | |
C4559: '''function'': redefinition; the function gains __declspec(modifier)' | |
C4561: '''__fastcall'' incompatible with the ''/clr'' option: converting to ''__stdcall''' | |
C4562: 'fully prototyped functions are required with the ''/clr'' option: converting ''()'' to ''(void)''' | |
C4564: method 'method' of 'class' 'classname' defines unsupported default parameter 'parameter' | |
C4565: '''function'': redefinition; the symbol was previously declared with __declspec(modifier)' | |
C4566: character represented by universal-character-name 'char' cannot be represented in the current code page (%%d) | |
C4568: '''%%$S'': no members match the signature of the explicit override' | |
C4569: '''%%$S'': no members match the signature of the explicit override' | |
C4570: '''type'': is not explicitly declared as abstract but has abstract functions' | |
C4571: 'Informational: catch(...) semantics changed since Visual C++ 7.1; structured exceptions (SEH) are no longer caught' | |
C4572: '[ParamArray] attribute is deprecated under /clr, use ''...'' instead' | |
C4573: the usage of '%%$S' requires the compiler to capture 'this' but the current default capture mode does not allow it | |
C4574: '''Identifier'' is defined to be ''0'': did you mean to use ''#if identifier''?' | |
C4575: '''__vectorcall'' incompatible with the ''/clr'' option: converting to ''__stdcall''' | |
C4580: '[attribute] is deprecated; instead specify System::Attribute or Platform::Metadata as a base class' | |
C4581: 'deprecated behavior: ''"string"'' replaced with ''string'' to process attribute' | |
C4582: '''%%$S'': constructor is not implicitly called' | |
C4583: '''%%$S'': destructor is not implicitly called' | |
C4584: '''class1'': base-class ''class2'' is already a base-class of ''%%class3''' | |
C4585: '''class'': A WinRT ''public ref class'' must either be sealed or derive from an existing unsealed class' | |
C4586: '''%%$S'': A public type cannot be declared in a top-level namespace called ''Windows''' | |
C4587: '''anonymous_structure'': behavior change: constructor is no longer implicitly called' | |
C4588: '''anonymous_structure'': behavior change: destructor is no longer implicitly called' | |
C4591: '''constexpr'' call-depth limit of %%d exceeded (/constexpr:depth<NUMBER>)' | |
C4592: '''function'': ''constexpr'' call evaluation failed; function will be called at run-time' | |
C4593: '''function'': ''constexpr'' call evaluation step limit of ''limit'' exceeded; use /constexpr:steps<NUMBER> to increase the limit' | |
C4594: '''%%$S'': destructor will not be implicitly called if an exception is thrown' | |
C4595: '''%%$S'': behavior change: destructor will no longer be implicitly called if an exception is thrown' | |
C4600: '#pragma ''macro name'': expected a valid non-empty string' | |
C4602: '#pragma pop_macro: ''macro name'' no previous #pragma push_macro for this identifier' | |
C4603: '''<identifier>'': macro is not defined or definition is different after precompiled header use' | |
C4606: '#pragma warning: ''warning number'' ignored; Code Analysis warnings are not associated with warning levels' | |
C4608: '''union_member'' has already been initialized by another union member in the initializer list, ''union_member''' | |
C4609: '''%%$S'' derives from default interface ''%%$S'' on type ''%%$S''. Use a different default interface for ''%%$S'', or break the base/derived relationship.' | |
C4610: object 'class' can never be instantiated - user defined constructor required | |
C4611: interaction between 'function' and C++ object destruction is non-portable | |
C4612: error in include filename | |
C4613: '''%%$S'': class of segment cannot be changed' | |
C4615: '#pragma warning: unknown user warning type' | |
C4616: '#pragma warning: warning number ''number'' not a valid compiler warning' | |
C4618: pragma parameters included an empty string; pragma ignored | |
C4619: '#pragma warning: there is no warning number ''number''' | |
C4620: no postfix form of 'operator ++' found for type 'type', using prefix form | |
C4621: no postfix form of 'operator --' found for type 'type', using prefix form | |
C4622: 'overwriting debug information formed during creation of the precompiled header in object file: ''file''' | |
C4623: '''derived class'': default constructor was implicitly defined as deleted because a base class default constructor is inaccessible or deleted' | |
C4624: '''derived class'': destructor was implicitly defined as deleted because a base class destructor is inaccessible or deleted' | |
C4625: '''derived class'': copy constructor was implicitly defined as deleted because a base class copy constructor is inaccessible or deleted' | |
C4626: '''derived class'': assignment operator was implicitly defined as deleted because a base class assignment operator is inaccessible or deleted' | |
C4627: '''<identifier>'': skipped when looking for precompiled header use' | |
C4628: digraphs not supported with -Ze. Character sequence 'digraph' not interpreted as alternate token for '%%s' | |
C4629: digraph used, character sequence 'digraph' interpreted as token 'char' (insert a space between the two characters if this is not what you intended) | |
C4630: '''symbol'': ''extern'' storage-class specifier illegal on member definition' | |
C4631: MSXML or XPath unavailable, XML document comments will not be processed. reason | |
C4632: 'XML document comment: file - access denied: reason' | |
C4633: 'XML document comment target: error: reason' | |
C4634: 'XML document comment target: cannot be applied: reason' | |
C4635: 'XML document comment target: badly-formed XML: reason' | |
C4636: 'XML document comment applied to construct: tag requires non-empty ''attribute'' attribute.' | |
C4637: 'XML document comment target: <include> tag discarded. Reason' | |
C4638: 'XML document comment target: reference to unknown symbol ''symbol''.' | |
C4639: MSXML error, XML document comments will not be processed. Reason | |
C4640: '''instance'': construction of local static object is not thread-safe' | |
C4641: 'XML document comment has an ambiguous cross reference:' | |
C4645: function declared with __declspec(noreturn) has a return statement | |
C4646: function declared with __declspec(noreturn) has non-void return type | |
C4650: debugging information not in precompiled header; only global symbols from the header will be available | |
C4651: '''definition'' specified for precompiled header but not for current compile' | |
C4652: compiler option 'option' inconsistent with precompiled header; current command-line option will override that defined in the precompiled header | |
C4653: compiler option 'option' inconsistent with precompiled header; current command-line option ignored | |
C4655: '''symbol'': variable type is new since the latest build, or is defined differently elsewhere' | |
C4656: '''symbol'': data type is new or has changed since the latest build, or is defined differently elsewhere' | |
C4657: expression involves a data type that is new since the latest build | |
C4658: '''function'': function prototype is new since the latest build, or is declared differently elsewhere' | |
C4659: '#pragma ''pragma'': use of reserved segment ''segment'' has undefined behavior, use #pragma comment(linker, ...)' | |
C4661: '''identifier'': no suitable definition provided for explicit template instantiation request' | |
C4662: explicit instantiation; template-class 'identifier1' has no definition from which to specialize 'identifier2' | |
C4667: '''function'': no function template defined that matches forced instantiation' | |
C4668: '''symbol'' is not defined as a preprocessor macro, replacing with ''0'' for ''directive''' | |
C4669: '''cast'': unsafe conversion: ''class'' is a managed type object' | |
C4670: '''identifier'': this base class is inaccessible' | |
C4671: '''identifier'': the copy constructor is inaccessible' | |
C4672: '''identifier1'': ambiguous. First seen as ''identifier2''' | |
C4673: throwing 'identifier' the following types will not be considered at the catch site | |
C4674: '''method'' should be declared ''static'' and have exactly one parameter' | |
C4676: '''%%s'': the destructor is inaccessible' | |
C4677: '''function'': signature of non-private member contains assembly private type ''private_type''' | |
C4678: base class 'base_type' is less accessible than 'derived_type' | |
C4679: '''member'': could not import member' | |
C4680: '''class'': coclass does not specify a default interface' | |
C4681: '''class'': coclass does not specify a default interface that is an event source' | |
C4682: '''parameter'': no directional parameter attribute specified, defaulting to [in]' | |
C4683: '''function'': event source has an ''out''-parameter; exercise caution when hooking multiple event handlers' | |
C4684: '''attribute'': WARNING!! attribute may cause invalid code generation: use with caution' | |
C4685: expecting '> >' found '>>' when parsing template parameters | |
C4686: '''user-defined type'': possible change in behavior, change in UDT return calling convention' | |
C4687: '''class'': a sealed abstract class cannot implement an interface ''interface''' | |
C4688: '''constraint'': constraint list contains assembly private type ''type''' | |
C4689: '''%%c'': unsupported character in #pragma detect_mismatch; #pragma ignored' | |
C4690: '[ emitidl( pop ) ]: more pops than pushes' | |
C4691: '''type'': type referenced was expected in unreferenced assembly ''file'', type defined in current translation unit used instead' | |
C4692: '''function'': signature of non-private member contains assembly private native type ''native_type''' | |
C4693: '''class'': a sealed abstract class cannot have any instance members ''instance member''' | |
C4694: '''class'': a sealed abstract class cannot have a base-class ''base_class''' | |
C4695: '#pragma execution_character_set: ''character set'' is not a supported argument: currently only ''UTF-8'' is supported' | |
C4696: /ZBvalue1 option out of range; assuming 'value2' | |
C4700: uninitialized local variable 'name' used | |
C4701: potentially uninitialized local variable 'name' used | |
C4702: unreachable code | |
C4703: potentially uninitialized local pointer variable '%%s' used | |
C4706: assignment within conditional expression | |
C4709: comma operator within array index expression | |
C4710: '''function'': function not inlined' | |
C4711: function 'function' selected for automatic inline expansion | |
C4714: function 'function' marked as __forceinline not inlined | |
C4715: '''function'': not all control paths return a value' | |
C4716: '''function'': must return a value' | |
C4717: '''function'': recursive on all control paths, function will cause runtime stack overflow' | |
C4718: '''function call'': recursive call has no side effects, deleting' | |
C4719: Double constant found when Qfast specified - use 'f' as a suffix to indicate single precision | |
C4720: 'in-line assembler reports: ''message''' | |
C4721: '''function'': not available as an intrinsic' | |
C4722: '''function'': destructor never returns, potential memory leak' | |
C4723: potential divide by 0 | |
C4724: potential mod by 0 | |
C4725: instruction may be inaccurate on some Pentiums | |
C4727: PCH named pch_file with same timestamp found in obj_file_1 and obj_file_2. Using first PCH. | |
C4728: /Yl- option ignored because PCH reference is required | |
C4729: function too big for flow graph based warnings | |
C4730: '''main'': mixing _m64 and floating point expressions may result in incorrect code' | |
C4731: '''pointer'': frame pointer register ''register'' modified by inline assembly code' | |
C4732: intrinsic '%%s' is not supported in this architecture | |
C4733: 'Inline asm assigning to ''FS:0'': handler not registered as safe handler' | |
C4738: storing 32-bit float result in memory, possible loss of performance | |
C4739: reference to variable 'var' exceeds its storage space | |
C4740: flow in or out of inline asm code suppresses global optimization | |
C4742: '''var'' has different alignment in ''file1'' and ''file2'': number and number' | |
C4743: '''type'' has different size in ''file1'' and ''file2'': number and number bytes' | |
C4744: '''var'' has different type in ''file1'' and ''file2'': ''type1'' and ''type2''' | |
C4746: volatile access of '%%s' is subject to /volatile:<iso|ms> setting; consider using __iso_volatile_load/store intrinsic functions | |
C4747: 'Calling managed ''entrypoint'': Managed code may not be run under loader lock, including the DLL entrypoint and calls reached from the DLL entrypoint' | |
C4750: '''identifier'': function with _alloca() inlined into a loop' | |
C4751: /arch:AVX does not apply to Intel(R) Streaming SIMD Extensions that are within inline ASM | |
C4752: found Intel(R) Advanced Vector Extensions; consider using /arch:AVX | |
C4754: Conversion rules for arithmetic operations in the comparison at %%s(%%d) mean that one branch cannot be executed. Cast '%%s' to '%%s' (or similar type of %%d bytes). | |
C4755: Conversion rules for arithmetic operations in the comparison at %%s(%%d) mean that one branch cannot be executed in an inlined function. Cast '%%s' to '%%s' (or similar type of %%d bytes). | |
C4756: overflow in constant arithmetic | |
C4757: subscript is a large unsigned value, did you intend a negative constant? | |
C4764: Can not align catch objects to greater than 16 bytes | |
C4767: section name '%%s' is longer than 8 characters and will be truncated by the linker | |
C4770: partially validated enum '%%s' used as index | |
C4772: '#import referenced a type from a missing type library; ''missing_type'' used as a placeholder' | |
C4788: '''identifier'': identifier was truncated to ''number'' characters' | |
C4789: buffer 'identifier' of size N bytes will be overrun; M bytes will be written starting at offset L | |
C4792: function '%%s' declared using sysimport and referenced from native code; import library required to link | |
C4793: '''function'': function compiled as native:''reason''' | |
C4794: segment of thread local storage variable '%%s' changed from '%%s' to '%%s' | |
C4799: function 'function' has no EMMS instruction | |
C4800: '''type'': forcing value to bool ''true'' or ''false'' (performance warning)' | |
C4801: 'Return by reference is not verifiable: %%s' | |
C4803: '''method'': the raise method has a different storage class from that of the event, ''event''' | |
C4804: '''operation'': unsafe use of type ''bool'' in operation' | |
C4805: '''operation'': unsafe mix of type ''type'' and type ''type'' in operation' | |
C4806: '''operation'': unsafe operation: no value of type ''type'' promoted to type ''type'' can equal the given constant' | |
C4807: '''operation'': unsafe mix of type ''type'' and signed bit field of type ''type''' | |
C4808: case 'value' is not a valid value for switch condition of type 'bool' | |
C4809: switch statement has redundant 'default' label; all possible 'case' labels are given | |
C4810: value of pragma pack(show) == n | |
C4811: value of pragma conform(forScope, show) == value | |
C4812: 'obsolete declaration style: please use ''new_syntax'' instead' | |
C4813: '''function'': a friend function of a local class must have been previously declared' | |
C4815: '''var'': zero-sized array in stack object will have no elements (unless the object is an aggregate that has been aggregate initialized)' | |
C4816: '''param'': parameter has a zero-sized array which will be truncated (unless the object is passed by reference)' | |
C4817: '''member'': illegal use of ''.'' to access this member; compiler replaced with ''->''' | |
C4819: The file contains a character that cannot be represented in the current code page (number). Save the file in Unicode format to prevent data loss | |
C4820: '''bytes'' bytes padding added after construct ''member_name''' | |
C4821: Unable to determine Unicode encoding type, please save the file with signature (BOM) | |
C4822: '''member function'': local class member function does not have a body' | |
C4823: '''function'': uses pinning pointers but unwind semantics are not enabled. Consider using /EHa' | |
C4825: '' | |
C4826: Conversion from 'type1' to 'type_2' is sign-extended. This may cause unexpected runtime behavior. | |
C4827: A public 'ToString' method with 0 parameters should be marked as virtual and override | |
C4829: Possibly incorrect parameters to function main. Consider 'int main(Platform::Array<Platform::String^>^ argv)' | |
C4835: '''variable'': the initializer for exported data will not be run until managed code is first executed in the host assembly' | |
C4837: 'trigraph detected: ''trigraph'' replaced by ''character''' | |
C4838: conversion from 'type_1' to 'type_2' requires a narrowing conversion | |
C4867: '''function'': function call missing argument list; use ''call'' to create a pointer to member' | |
C4868: '''file(line_number)'' compiler may not enforce left-to-right evaluation order in braced initialization list' | |
C4872: 'floating point division by zero detected when compiling the call graph for the concurrency::parallel_for_each at: ''%%s''' | |
C4880: 'casting from ''const type_1'' to ''type_2'': casting away constness from a pointer or reference may result in undefined behavior in an amp restricted function' | |
C4881: the constructor and/or the destructor will not be invoked for tile_static variable 'variable' | |
C4882: passing functors with non-const call operators to concurrency::parallel_for_each is deprecated | |
C4900: Il mismatch between 'tool1' version 'version1' and 'tool2' version 'version2' | |
C4905: wide string literal cast to 'LPSTR' | |
C4906: string literal cast to 'LPWSTR' | |
C4910: '''<identifier>: ''__declspec(dllexport)'' and ''extern'' are incompatible on an explicit instantiation' | |
C4912: '''attribute'': attribute has undefined behavior on a nested UDT' | |
C4913: user defined binary operator ',' exists but no overload could convert all operands, default built-in binary operator ',' used | |
C4916: 'in order to have a dispid, ''%%$S'': must be introduced by an interface' | |
C4917: '''declarator'': a GUID can only be associated with a class, interface or namespace' | |
C4918: '''character'': invalid character in pragma optimization list' | |
C4920: enum enum member member_1=value_1 already seen in enum enum as member_2=value_2 | |
C4921: '''%%s'': attribute value ''%%s'' should not be multiply specified' | |
C4925: '''method'': dispinterface method cannot be called from script' | |
C4926: '''identifier'': symbol is already defined: attributes ignored' | |
C4927: illegal conversion; more than one user-defined conversion has been implicitly applied | |
C4928: illegal copy-initialization; more than one user-defined conversion has been implicitly applied | |
C4929: '''file'': typelibrary contains a union; ignoring the ''embedded_idl'' qualifier' | |
C4930: '''prototype'': prototyped function not called (was a variable definition intended?)' | |
C4931: we are assuming the type library was built for number-bit pointers | |
C4932: __identifier(identifier) and __identifier(identifier) are indistinguishable | |
C4934: '''__delegate(multicast)'' is deprecated, use ''__delegate'' instead' | |
C4935: assembly access specifier modified from 'access' | |
C4936: this __declspec is supported only when compiled with /clr or /clr:pure | |
C4937: '''text1'' and ''text2'' are indistinguishable as arguments to ''directive''' | |
C4938: '''var'': Floating point reduction variable may cause inconsistent results under /fp:strict or #pragma fenv_access' | |
C4939: '#pragma vtordisp is deprecated and will be removed in a future release of Visual C++' | |
C4944: '''symbol'': cannot import symbol from ''assembly1'': as ''symbol'' already exists in the current scope' | |
C4945: '''symbol'': cannot import symbol from ''assembly1'': as ''symbol'' has already been imported from another assembly ''assembly2''' | |
C4946: 'reinterpret_cast used between related classes: ''class1'' and ''class2''' | |
C4947: '''type_or_member'': marked as obsolete' | |
C4948: return type of 'accessor' does not match the last parameter type of the corresponding setter | |
C4949: pragmas 'managed' and 'unmanaged' are meaningful only when compiled with '/clr[:option]' | |
C4950: '''type_or_member'': marked as obsolete' | |
C4951: '''function'' has been edited since profile data was collected, function profile data not used' | |
C4952: '''function'': no profile data found in program database ''pgd_file''' | |
C4953: Inline 'function' has been edited since profile data was collected, profile data not used | |
C4954: '''function'': not profiled (contains __int64 switch expression)' | |
C4955: '''import2'': import ignored; already imported from ''import1''' | |
C4956: '''type'': this type is not verifiable' | |
C4957: '''cast'': explicit cast from ''cast from'' to ''cast_to'' is not verifiable' | |
C4958: '''operation'': pointer arithmetic is not verifiable' | |
C4959: cannot define unmanaged type 'type' in /clr:safe because accessing its members yields unverifiable code | |
C4960: '''function'' is too big to be profiled' | |
C4961: No profile data was merged into '.pgd file', profile-guided optimizations disabled | |
C4962: '''function'': Profile-guided optimizations disabled because optimizations caused profile data to become inconsistent' | |
C4963: '%%s'': no profile data found; different compiler options were used in instrumented build' | |
C4964: No optimization options were specified; profile info will not be collected | |
C4965: implicit box of integer 0; use nullptr or explicit cast | |
C4966: '''%%s'' has __code_seg annotation with unsupported segment name, annotation ignored' | |
C4970: 'delegate constructor: target object ignored since ''%%$pS'' is static' | |
C4971: 'Argument order: <target object>, <target function> for delegate constructor is deprecated, use <target function>, <target object=>' | |
C4972: Directly modifying or treating the result of an unbox operation as an lvalue is unverifiable | |
C4973: '''%%$S'': marked as deprecated' | |
C4974: '''%%$S'': marked as deprecated' | |
C4981: 'Warbird: function ''%%$pD'' marked as __forceinline not inlined because it contains exception semantics' | |
C4985: 'symbol name'': attributes not present on previous declaration.' | |
C4986: '''%%$pS'': exception specification does not match previous declaration' | |
C4987: 'nonstandard extension used: ''throw (...)''' | |
C4988: '''%%$S'': variable declared outside class/function scope' | |
C4989: '''%%s'': type has conflicting definitions.' | |
C4990: 'Warbird: %%s' | |
C4991: 'Warbird: function ''%%$pD'' marked as __forceinline not inlined because protection level of inlinee is greater than the parent' | |
C4992: 'Warbird: function ''%%$pD'' marked as __forceinline not inlined because it contains inline assembly which cannot be protected' | |
C4995: '''function'': name was marked as #pragma deprecated' | |
C4996: '''%%$pS'': %%$*' | |
C4997: '''class'': coclass does not implement a COM interface or pseudo-interface' | |
C4998: 'EXPECTATION FAILED: %%s(%%d)' | |
C4999: UNKNOWN WARNING %%$N Please choose the Technical Support command on the Visual C++ %%$N Help menu, or open the Technical Support help file for more information | |
C6001: using uninitialized memory <variable> | |
C6011: dereferencing NULL pointer <name> | |
C6014: Leaking memory. | |
C6029: 'possible buffer overrun in call to <function>: use of unchecked value' | |
C6031: 'return value ignored: <function> could return unexpected value' | |
C6053: call to <function> may not zero-terminate string <variable> | |
C6054: string <variable> may not be zero-terminated | |
C6059: Incorrect length parameter in call to <function>. Pass the number of remaining characters, not the buffer size of <variable> | |
C6063: missing string argument to <function> corresponding to conversion specifier <number> | |
C6064: missing integer argument to <function> corresponding to conversion specifier <number> | |
C6066: non-pointer passed as parameter <number> when pointer is required in call to <function> | |
C6067: parameter <number> in call to <function> must be the address of the string | |
C6101: Returning uninitialized memory | |
C6102: Using <variable> from failed function call at line <location>. | |
C6103: Returning <variable> from failed function call at line <location>. | |
C6200: index <name> is out of valid index range <min> to <max> for non-stack buffer <variable> | |
C6201: 'buffer overrun for <variable>, which is possibly stack allocated: index <name> is out of valid index range <min> to <max>' | |
C6211: Leaking memory <pointer> due to an exception. Consider using a local catch block to clean up memory | |
C6214: 'cast between semantically different integer types: HRESULT to a Boolean type' | |
C6215: 'cast between semantically different integer types: a Boolean type to HRESULT' | |
C6216: 'compiler-inserted cast between semantically different integral types: a Boolean type to HRESULT' | |
C6217: 'Implicit cast between semantically different integer types: testing HRESULT with ''not''. Consider using SUCCEEDED or FAILED macro instead.' | |
C6219: 'Implicit cast between semantically different integer types: comparing HRESULT to 1 or TRUE. Consider using SUCCEEDED or FAILED macro instead' | |
C6220: comparing HRESULT to -1. Consider using SUCCEEDED or FAILED macro instead | |
C6221: 'Implicit cast between semantically different integer types: comparing HRESULT to an integer. Consider using SUCCEEDED or FAILED macros instead' | |
C6225: 'Implicit cast between semantically different integer types: assigning 1 or TRUE to HRESULT. Consider using S_FALSE instead' | |
C6226: 'Implicit cast between semantically different integer types: assigning -1 to HRESULT. Consider using E_FAIL instead.' | |
C6230: 'implicit cast between semantically different integer types: using HRESULT in a Boolean context' | |
C6235: (<non-zero constant> || <expression>) is always a non-zero constant | |
C6236: (<expression> || <non-zero constant>) is always a non-zero constant | |
C6237: (<zero> && <expression>) is always zero. <expression> is never evaluated and may have side effects | |
C6239: (<non-zero constant> && <expression>) always evaluates to the result of <expression>. Did you intend to use the bitwise-and operator? | |
C6240: (<expression> && <non-zero constant>) always evaluates to the result of <expression>. Did you intend to use the bitwise-and operator? | |
C6242: A jump out of this try-block forces local unwind. Incurs severe performance penalty | |
C6244: local declaration of <variable> hides previous declaration at <line> of <file> | |
C6246: 'Local declaration of <variable> hides declaration of same name in outer scope. Additional Information: See previous declaration at <location>.' | |
C6250: Calling <function> VirtualFree without the MEM_RELEASE flag may free memory but not address descriptors (VADs); results in address space leaks | |
C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead | |
C6258: using TerminateThread does not allow proper thread clean up. | |
C6259: 'labeled code is unreachable: (<expression> & <constant>) in switch-expr cannot evaluate to <case-label>' | |
C6260: sizeof * sizeof is almost always wrong, did you intend to use a character count or a byte count? | |
C6262: 'Function uses <constant> bytes of stack: exceeds /analyze:stacksize<constant 2>. Consider moving some data to heap' | |
C6263: using _alloca in a loop; this can quickly overflow stack | |
C6268: 'Incorrect order of operations: (<TYPE1>)(<TYPE2>)x + y. Possible missing parentheses in (<TYPE1>)((<TYPE2>)x + y)' | |
C6269: 'possible incorrect order of operations: dereference ignored' | |
C6270: 'missing float argument to <function>: add a float argument corresponding to conversion specifier <number>' | |
C6271: 'extra argument passed to <function>: parameter <number> is not used by the format string' | |
C6272: non-float passed as argument <number> when float is required in call to <function> | |
C6273: if a pointer value is being passed, %p should be used | |
C6274: non-character passed as parameter <number> when character is required in call to <function> | |
C6276: 'Cast between semantically different string types: char* to wchar_t*. Use of invalid string can lead to undefined behavior' | |
C6277: 'NULL application name with an unquoted path in call to <function>: results in a security vulnerability if the path contains spaces' | |
C6278: <variable> is allocated with array new [], but deleted with scalar delete. Destructors will not be called | |
C6279: <variable> is allocated with scalar new, deleted with array delete [] | |
C6280: <variable> is allocated with <function>, but deleted with <function> | |
C6281: relational operators have higher precedence than bitwise operators | |
C6282: 'Incorrect operator: assignment of constant in Boolean context. Consider using ''=='' instead' | |
C6283: <variable> is allocated with array new [], but deleted with scalar delete | |
C6284: object passed as parameter '%d' when string is required in call to <function>. | |
C6285: (<non-zero constant> || <non-zero constant>) is always a non-zero constant. Did you intend to use the bitwise-and operator? | |
C6286: (<non-zero constant> || <expression>) is always a non-zero constant. <expression> is never evaluated and may have side effects | |
C6287: 'redundant code: the left and right sub-expressions are identical' | |
C6288: 'Incorrect operator: mutual inclusion over && is always zero. Did you intent to use || instead?' | |
C6289: 'Incorrect operator: mutual exclusion over || is always a non-zero constant. Did you intend to use && instead?' | |
C6290: 'Bitwise operation on logical result: ! has higher precedence than &. Use && or (!(x & y)) instead' | |
C6291: 'Bitwise operation on logical result: ! has higher precedence than |. Use || or (!(x | y)) instead' | |
C6292: 'ill-defined for-loop: counts up from maximum' | |
C6293: 'Ill-defined for-loop: counts down from minimum' | |
C6294: 'Ill-defined for-loop: initial condition does not satisfy test. Loop body not executed' | |
C6295: 'Ill-defined for-loop: <variable> values are of the range "min" to "max". Loop executed indefinitely' | |
C6296: 'Ill-defined for-loop: Loop body only executed once' | |
C6297: 'Arithmetic overflow: 32-bit value is shifted, then cast to 64-bit value. Result may not be an expected value' | |
C6298: 'using a read-only string <pointer> as a writable string argument: this will attempt to write into static read-only memory and cause random crashes' | |
C6299: explicitly comparing a bit field to a Boolean type will yield unexpected results | |
C6302: 'format string mismatch: character string passed as parameter <number> when wide character string is required in call to <function>' | |
C6303: 'format string mismatch: wide character string passed as parameter <number> when character string is required in call to <function>' | |
C6305: potential mismatch between sizeof and countof quantities | |
C6306: 'incorrect call to <function>: consider using <function> which accepts a va_list as an argument' | |
C6308: '''realloc'' may return null pointer: assigning a null pointer to <variable>, which is passed as an argument to ''realloc'', will cause the original memory block to be leaked' | |
C6310: illegal constant in exception filter can cause unexpected behavior | |
C6312: 'Possible infinite loop: use of the constant EXCEPTION_CONTINUE_EXECUTION in the exception-filter expression of a try-except' | |
C6313: 'Incorrect operator: Zero-valued flag cannot be tested with bitwise-and. Use an equality test to check for zero-valued flags' | |
C6314: 'Incorrect order of operations: bitwise-or has higher precedence than the conditional-expression operator. Add parentheses to clarify intent' | |
C6315: 'Incorrect order of operations: bitwise-and has higher precedence than bitwise-or. Add parentheses to clarify intent' | |
C6316: 'Incorrect operator: tested expression is constant and non-zero. Use bitwise-and to determine whether bits are set' | |
C6317: 'incorrect operator: logical-not (!) is not interchangeable with ones-complement (~)' | |
C6318: 'Ill-defined __try/__except: use of the constant EXCEPTION_CONTINUE_SEARCH or another constant that evaluates to zero in the exception-filter expression. The code in the exception handler block is not executed' | |
C6319: use of the comma-operator in a tested expression causes the left argument to be ignored when it has no side-effects | |
C6320: exception-filter expression is the constant EXCEPTION_EXECUTE_HANDLER. This may mask exceptions that were not intended to be handled | |
C6322: empty _except block | |
C6323: arning C6323 - use of arithmetic operator on Boolean type(s) | |
C6324: 'potential incorrect use of <function1>: Did you intend to use <function2>?' | |
C6326: potential comparison of a constant with another constant | |
C6328: 'Size mismatch: <type> passed as parameter <number> when <type> is required in call to <function>' | |
C6329: Return value for a call to <function> should not be checked against <number> | |
C6330: Incorrect type passed as parameter in call to function | |
C6331: 'Invalid parameter: passing MEM_RELEASE and MEM_DECOMMIT in conjunction to <function> is not allowed. This results in the failure of this call' | |
C6332: 'Invalid parameter: passing zero as the dwFreeType parameter to <function> is not allowed. This results in the failure of this call' | |
C6333: 'Invalid parameter: passing MEM_RELEASE and a non-zero dwSize parameter to <function> is not allowed. This results in the failure of this call' | |
C6334: sizeof operator applied to an expression with an operator may yield unexpected results | |
C6335: leaking process information handle <handlename> | |
C6336: arithmetic operator has precedence over question operator, use parentheses to clarify intent | |
C6340: 'Mismatch on sign: Incorrect type passed as parameter in call to function' | |
C6381: Shutdown API <function> requires a valid dwReason or lpMessage | |
C6383: 'buffer overrun due to conversion of an element count into a byte count: an element count is expected for parameter <number> in call to <function>' | |
C6384: dividing sizeof a pointer by another value | |
C6385: 'invalid data: accessing <buffer name>, the readable size is <size1> bytes, but <size2> bytes may be read: Lines: x, y' | |
C6386: 'buffer overrun: accessing <buffer name>, the writable size is <size1> bytes, but <size2> bytes may be written: Lines: x, y' | |
C6387: '<argument> may be <value>: this does not adhere to the specification for the function <function name>: Lines: x, y' | |
C6388: '<argument> may not be <value>: this does not adhere to the specification for the function <function name>: Lines: x, y' | |
C6400: Using <function name> to perform a case-insensitive compare to constant string <string name>. Yields unexpected results in non-English locales | |
C6401: Using <function name> in a default locale to perform a case-insensitive compare to constant string < string name>. Yields unexpected results in non-English locales | |
C6411: Potentially reading invalid data from the buffer. | |
C6412: Potential buffer overrun while writing to buffer. The writable size is write_size bytes, but write_index bytes may be written. | |
C6500: 'invalid annotation: value for <name> property is invalid' | |
C6501: 'annotation conflict: <name> property conflicts with previously specified property' | |
C6503: 'Invalid annotation: references and arrays may not be marked Null=Yes or Null=Maybe' | |
C6504: 'invalid annotation: property may only be used on values of pointer, pointer-to-member, or array type' | |
C6505: 'invalid annotation: MustCheck property may not be used on values of void type' | |
C6506: 'invalid annotation: <name> property may only be used on values of pointer or array types' | |
C6508: 'invalid annotation: write access is not allowed on const values' | |
C6509: 'invalid annotation: ''return'' cannot be referenced from a precondition' | |
C6510: 'Invalid annotation: ''NullTerminated'' property may only be used on buffers whose elements are of integral or pointer type: Function ''<function>'' <parameter>.' | |
C6511: 'invalid annotation: MustCheck property must be Yes or No' | |
C6513: 'invalid annotation: ElementSizeConst requires additional size properties' | |
C6514: 'invalid annotation: value of the <name> property exceeds the size of the array' | |
C6515: <name> property may only be used on values of pointer type | |
C6516: 'invalid annotation: no properties specified for <name> attribute' | |
C6517: 'Invalid annotation: ''SAL_readableTo'' property may not be specified on buffers that are not readable: ''_Param_(1)''.' | |
C6518: 'Invalid annotation: ''SAL_writableTo'' property may not be specified as a precondition on buffers that are not writable: ''_Param_(1)''' | |
C6522: 'invalid size specification: expression must be of integral type' | |
C6525: 'invalid size specification: property value may not be valid' | |
C6527: 'Invalid annotation: NeedsRelease property may not be used on values of void type' | |
C6530: unrecognized format string style <name> | |
C6540: The use of attribute annotations on this function will invalidate all of its existing __declspec annotations | |
C6551: 'Invalid size specification: expression not parsable' | |
C6552: 'Invalid Deref= or Notref=: expression not parsable' | |
C6701: 'The value is not a valid Yes/No/Maybe value: <string>' | |
C6702: 'The value is not a string value: <string>' | |
C6703: 'The value is not a number: <string>' | |
C6704: 'Unexpected Annotation Expression Error: <annotation> [<why>]' | |
C6705: Annotation error expected <expected_number> arguments for annotation <parameter> found <actual_number>. | |
C6706: 'Unexpected Annotation Error for annotation <annotation>: <why>' | |
C6707: 'Unexpected Model Error: <why>' | |
C6993: Code analysis ignores OpenMP constructs; analyzing single-threaded code | |
C6995: Failed to save XML Log file | |
C6997: Annotations at this location are meaningless and will be ignored. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment