Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tip

The table below can be re-ordered, by clicking column headers.

...

Include Page
c:Helix QAC_Vc:
Helix QAC_V

Checker

Guideline

C0160 MSC15-C. Do not depend on undefined behavior
C0161 FIO47-C. Use valid format strings
C0161 MSC15-C. Do not depend on undefined behavior
C0162 FIO47-C. Use valid format strings
C0162 MSC15-C. Do not depend on undefined behavior
C0163 FIO47-C. Use valid format strings
C0163 MSC15-C. Do not depend on undefined behavior
C0164 FIO47-C. Use valid format strings
C0164 MSC15-C. Do not depend on undefined behavior
C0165 FIO47-C. Use valid format strings
C0165 MSC15-C. Do not depend on undefined behavior
C0166 FIO47-C. Use valid format strings
C0166 MSC15-C. Do not depend on undefined behavior
C0167 FIO47-C. Use valid format strings
C0167 MSC15-C. Do not depend on undefined behavior
C0168 FIO47-C. Use valid format strings
C0168 MSC15-C. Do not depend on undefined behavior
C0169 FIO47-C. Use valid format strings
C0169 MSC15-C. Do not depend on undefined behavior
C0170 FIO47-C. Use valid format strings
C0170 MSC15-C. Do not depend on undefined behavior
C0171 FIO47-C. Use valid format strings
C0171 MSC15-C. Do not depend on undefined behavior
C0172 FIO47-C. Use valid format strings
C0172 MSC15-C. Do not depend on undefined behavior
C0173 FIO47-C. Use valid format strings
C0173 MSC15-C. Do not depend on undefined behavior
C0174 FIO47-C. Use valid format strings
C0174 MSC15-C. Do not depend on undefined behavior
C0175 FIO47-C. Use valid format strings
C0175 MSC15-C. Do not depend on undefined behavior
C0176 FIO47-C. Use valid format strings
C0176 MSC15-C. Do not depend on undefined behavior
C0177 FIO47-C. Use valid format strings
C0177 MSC15-C. Do not depend on undefined behavior
C0178 FIO47-C. Use valid format strings
C0178 MSC15-C. Do not depend on undefined behavior
C0179 FIO47-C. Use valid format strings
C0179 DCL11-C. Understand the type issues associated with variadic functions
C0179 MSC15-C. Do not depend on undefined behavior
C0180 FIO47-C. Use valid format strings
C0184 FIO47-C. Use valid format strings
C0184 DCL10-C. Maintain the contract between the writer and caller of variadic functions
C0184 DCL11-C. Understand the type issues associated with variadic functions
C0184 MSC15-C. Do not depend on undefined behavior
C0185 FIO47-C. Use valid format strings
C0185 DCL10-C. Maintain the contract between the writer and caller of variadic functions
C0185 DCL11-C. Understand the type issues associated with variadic functions
C0185 MSC15-C. Do not depend on undefined behavior
C0186 DCL11-C. Understand the type issues associated with variadic functions
C0186 MSC15-C. Do not depend on undefined behavior
C0190 FIO47-C. Use valid format strings
C0190 DCL11-C. Understand the type issues associated with variadic functions
C0190 MSC15-C. Do not depend on undefined behavior
C0191 FIO47-C. Use valid format strings
C0191 DCL11-C. Understand the type issues associated with variadic functions
C0191 MSC15-C. Do not depend on undefined behavior
C0192 FIO47-C. Use valid format strings
C0192 DCL11-C. Understand the type issues associated with variadic functions
C0192 MSC15-C. Do not depend on undefined behavior
C0193 FIO47-C. Use valid format strings
C0193 DCL11-C. Understand the type issues associated with variadic functions
C0193 MSC15-C. Do not depend on undefined behavior
C0194 FIO47-C. Use valid format strings
C0194 DCL11-C. Understand the type issues associated with variadic functions
C0194 MSC15-C. Do not depend on undefined behavior
C0195 FIO47-C. Use valid format strings
C0195 DCL11-C. Understand the type issues associated with variadic functions
C0195 MSC15-C. Do not depend on undefined behavior
C0196 FIO47-C. Use valid format strings
C0196 DCL11-C. Understand the type issues associated with variadic functions
C0196 MSC15-C. Do not depend on undefined behavior
C0197 FIO47-C. Use valid format strings
C0197 DCL11-C. Understand the type issues associated with variadic functions
C0197 MSC15-C. Do not depend on undefined behavior
C0198 FIO47-C. Use valid format strings
C0198 DCL11-C. Understand the type issues associated with variadic functions
C0198 MSC15-C. Do not depend on undefined behavior
C0199 FIO47-C. Use valid format strings
C0199 DCL11-C. Understand the type issues associated with variadic functions
C0199 MSC15-C. Do not depend on undefined behavior
C0200 FIO47-C. Use valid format strings
C0200 DCL11-C. Understand the type issues associated with variadic functions
C0200 MSC15-C. Do not depend on undefined behavior
C0201 FIO47-C. Use valid format strings
C0201 DCL11-C. Understand the type issues associated with variadic functions
C0201 MSC15-C. Do not depend on undefined behavior
C0202 FIO47-C. Use valid format strings
C0202 MSC14-C. Do not introduce unnecessary platform dependencies
C0203 MSC15-C. Do not depend on undefined behavior
C0204 FIO47-C. Use valid format strings
C0204 MSC15-C. Do not depend on undefined behavior
C0206 FIO47-C. Use valid format strings
C0206 DCL11-C. Understand the type issues associated with variadic functions
C0206 MSC15-C. Do not depend on undefined behavior
C0207 DCL11-C. Understand the type issues associated with variadic functions
C0207 MSC15-C. Do not depend on undefined behavior
C0208 DCL11-C. Understand the type issues associated with variadic functions
C0208 MSC15-C. Do not depend on undefined behavior
C0209 FIO47-C. Use valid format strings
C0232 MSC40-C. Do not violate constraints
C0233 MSC40-C. Do not violate constraints
C0235 MSC15-C. Do not depend on undefined behavior
C0240 MSC14-C. Do not introduce unnecessary platform dependencies
C0241 MSC14-C. Do not introduce unnecessary platform dependencies
C0242 MSC14-C. Do not introduce unnecessary platform dependencies
C0243 MSC14-C. Do not introduce unnecessary platform dependencies
C0244 MSC40-C. Do not violate constraints
C0246 MSC14-C. Do not introduce unnecessary platform dependencies
C0268 MSC40-C. Do not violate constraints
C0275 FLP00-C. Understand the limitations of floating-point numbers
C0275 MSC15-C. Do not depend on undefined behavior
C0284 MSC14-C. Do not introduce unnecessary platform dependencies
C0285 MSC09-C. Character encoding: Use subset of ASCII for safety
C0286 MSC09-C. Character encoding: Use subset of ASCII for safety
C0287 MSC09-C. Character encoding: Use subset of ASCII for safety
C0288 MSC09-C. Character encoding: Use subset of ASCII for safety
C0289 MSC09-C. Character encoding: Use subset of ASCII for safety
C0299 MSC09-C. Character encoding: Use subset of ASCII for safety
C0301 MSC15-C. Do not depend on undefined behavior
C0302 MSC15-C. Do not depend on undefined behavior
C0303 INT36-C. Converting a pointer to integer or integer to pointer
C0304 MSC15-C. Do not depend on undefined behavior
C0305 INT36-C. Converting a pointer to integer or integer to pointer
C0306 INT36-C. Converting a pointer to integer or integer to pointer
C0307 MSC15-C. Do not depend on undefined behavior
C0309 INT36-C. Converting a pointer to integer or integer to pointer
C0309 MSC15-C. Do not depend on undefined behavior
C0310 EXP39-C. Do not access a variable through a pointer of an incompatible type
C0310 EXP11-C. Do not make assumptions regarding the layout of structures with bit-fields
C0311 EXP05-C. Do not cast away a const qualification
C0312 EXP32-C. Do not access a volatile object through a nonvolatile reference
C0321 MSC40-C. Do not violate constraints
C0322 MSC40-C. Do not violate constraints
C0323 MSC15-C. Do not depend on undefined behavior
C0324 INT36-C. Converting a pointer to integer or integer to pointer
C0326 EXP36-C. Do not cast pointers into more strictly aligned pointer types
C0326 INT36-C. Converting a pointer to integer or integer to pointer
C0327 MSC15-C. Do not depend on undefined behavior
C0337 MSC15-C. Do not depend on undefined behavior
C0338 MSC40-C. Do not violate constraints
C0339 DCL18-C. Do not begin integer constants with 0 when specifying a decimal value
C0341 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0342 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0360 INT36-C. Converting a pointer to integer or integer to pointer
C0361 INT36-C. Converting a pointer to integer or integer to pointer
C0362 INT36-C. Converting a pointer to integer or integer to pointer
C0400 EXP30-C. Do not depend on the order of evaluation for side effects
C0400 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C0400 MSC15-C. Do not depend on undefined behavior
C0401 EXP30-C. Do not depend on the order of evaluation for side effects
C0401 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C0401 MSC15-C. Do not depend on undefined behavior
C0402 EXP30-C. Do not depend on the order of evaluation for side effects
C0402 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C0402 MSC15-C. Do not depend on undefined behavior
C0403 EXP30-C. Do not depend on the order of evaluation for side effects
C0403 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C0403 MSC15-C. Do not depend on undefined behavior
C0404 EXP30-C. Do not depend on the order of evaluation for side effects
C0404 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C0405 EXP30-C. Do not depend on the order of evaluation for side effects
C0405 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C0422 MSC40-C. Do not violate constraints
C0423 MSC40-C. Do not violate constraints
C0426 MSC40-C. Do not violate constraints
C0427 MSC40-C. Do not violate constraints
C0428 EXP16-C. Do not compare function pointers to constant values
C0429 MSC40-C. Do not violate constraints
C0430 MSC40-C. Do not violate constraints
C0431 MSC40-C. Do not violate constraints
C0431 DCL13-C. Declare function parameters that are pointers to values not changed by the function as const
C0431 EXP05-C. Do not cast away a const qualification
C0432 STR38-C. Do not confuse narrow and wide character strings and functions
C0432 MSC40-C. Do not violate constraints
C0432 STR04-C. Use plain char for characters in the basic character set
C0434 DCL31-C. Declare identifiers before using them
C0435 MSC40-C. Do not violate constraints
C0436 MSC40-C. Do not violate constraints
C0437 MSC40-C. Do not violate constraints
C0446 MSC40-C. Do not violate constraints
C0447 MSC40-C. Do not violate constraints
C0448 MSC40-C. Do not violate constraints
C0449 MSC40-C. Do not violate constraints
C0450 EXP35-C. Do not modify objects with temporary lifetime
C0451 MSC40-C. Do not violate constraints
C0452 MSC40-C. Do not violate constraints
C0453 MSC40-C. Do not violate constraints
C0454 MSC40-C. Do not violate constraints
C0455 EXP35-C. Do not modify objects with temporary lifetime
C0456 MSC40-C. Do not violate constraints
C0457 MSC40-C. Do not violate constraints
C0458 MSC40-C. Do not violate constraints
C0459 EXP35-C. Do not modify objects with temporary lifetime
C0460 MSC40-C. Do not violate constraints
C0461 MSC40-C. Do not violate constraints
C0462 MSC40-C. Do not violate constraints
C0463 MSC40-C. Do not violate constraints
C0464 EXP35-C. Do not modify objects with temporary lifetime
C0465 EXP35-C. Do not modify objects with temporary lifetime
C0466 MSC40-C. Do not violate constraints
C0467 MSC40-C. Do not violate constraints
C0468 MSC40-C. Do not violate constraints
C0469 MSC40-C. Do not violate constraints
C0475 MSC15-C. Do not depend on undefined behavior
C0476 MSC40-C. Do not violate constraints
C0477 MSC40-C. Do not violate constraints
C0478 MSC40-C. Do not violate constraints
C0481 MSC40-C. Do not violate constraints
C0482 MSC40-C. Do not violate constraints
C0483 MSC40-C. Do not violate constraints
C0484 MSC40-C. Do not violate constraints
C0485 MSC40-C. Do not violate constraints
C0486 MSC40-C. Do not violate constraints
C0487 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
C0487 MSC40-C. Do not violate constraints
C0488 EXP08-C. Ensure pointer arithmetic is used correctly
C0493 MSC40-C. Do not violate constraints
C0494 MSC40-C. Do not violate constraints
C0495 MSC40-C. Do not violate constraints
C0496 MSC40-C. Do not violate constraints
C0497 MSC40-C. Do not violate constraints
C0499 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
C0513 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
C0513 MSC40-C. Do not violate constraints
C0514 MSC40-C. Do not violate constraints
C0515 MSC40-C. Do not violate constraints
C0536 MSC40-C. Do not violate constraints
C0537 MSC40-C. Do not violate constraints
C0540 MSC40-C. Do not violate constraints
C0541 MSC40-C. Do not violate constraints
C0542 MSC40-C. Do not violate constraints
C0543 MSC15-C. Do not depend on undefined behavior
C0544 MSC15-C. Do not depend on undefined behavior
C0545 MSC15-C. Do not depend on undefined behavior
C0546 MSC40-C. Do not violate constraints
C0547 MSC40-C. Do not violate constraints
C0550 MSC40-C. Do not violate constraints
C0551 MSC14-C. Do not introduce unnecessary platform dependencies
C0554 MSC40-C. Do not violate constraints
C0555 MSC40-C. Do not violate constraints
C0556 STR30-C. Do not attempt to modify string literals
C0556 MSC40-C. Do not violate constraints
C0557 MSC40-C. Do not violate constraints
C0558 MSC40-C. Do not violate constraints
C0559 MSC40-C. Do not violate constraints
C0560 MSC40-C. Do not violate constraints
C0561 MSC40-C. Do not violate constraints
C0562 EXP32-C. Do not access a volatile object through a nonvolatile reference
C0562 MSC40-C. Do not violate constraints
C0563 EXP32-C. Do not access a volatile object through a nonvolatile reference
C0563 EXP40-C. Do not modify constant objects
C0563 MSC40-C. Do not violate constraints
C0564 MSC40-C. Do not violate constraints
C0565 MSC40-C. Do not violate constraints
C0580 MSC40-C. Do not violate constraints
C0581 FLP00-C. Understand the limitations of floating-point numbers
C0581 MSC14-C. Do not introduce unnecessary platform dependencies
C0582 INT35-C. Use correct integer precisions
C0588 MSC40-C. Do not violate constraints
C0589 MSC40-C. Do not violate constraints
C0590 MSC40-C. Do not violate constraints
C0591 MSC40-C. Do not violate constraints
C0601 MSC14-C. Do not introduce unnecessary platform dependencies
C0602 DCL37-C. Do not declare or define a reserved identifier
C0602 MSC15-C. Do not depend on undefined behavior
C0603 DCL37-C. Do not declare or define a reserved identifier
C0603 MSC15-C. Do not depend on undefined behavior
C0605 MSC40-C. Do not violate constraints
C0616 MSC40-C. Do not violate constraints
C0619 MSC40-C. Do not violate constraints
C0620 MSC40-C. Do not violate constraints
C0621 MSC40-C. Do not violate constraints
C0622 MSC40-C. Do not violate constraints
C0623 MSC15-C. Do not depend on undefined behavior
C0625 DCL36-C. Do not declare an identifier with conflicting linkage classifications
C0625 MSC15-C. Do not depend on undefined behavior
C0626 MSC15-C. Do not depend on undefined behavior
C0627 MSC40-C. Do not violate constraints
C0627 DCL23-C. Guarantee that mutually visible identifiers are unique
C0628 MSC40-C. Do not violate constraints
C0629 MSC40-C. Do not violate constraints
C0630 MSC15-C. Do not depend on undefined behavior
C0631 MSC40-C. Do not violate constraints
C0632 MSC15-C. Do not depend on undefined behavior
C0633 MSC14-C. Do not introduce unnecessary platform dependencies
C0634 INT12-C. Do not make assumptions about the type of a plain int bit-field when used in an expression
C0634 MSC14-C. Do not introduce unnecessary platform dependencies
C0635 INT12-C. Do not make assumptions about the type of a plain int bit-field when used in an expression
C0635 MSC14-C. Do not introduce unnecessary platform dependencies
C0636 MSC15-C. Do not depend on undefined behavior
C0638 MSC40-C. Do not violate constraints
C0640 MSC40-C. Do not violate constraints
C0641 MSC40-C. Do not violate constraints
C0642 MSC40-C. Do not violate constraints
C0643 MSC40-C. Do not violate constraints
C0644 MSC40-C. Do not violate constraints
C0645 MSC40-C. Do not violate constraints
C0646 MSC40-C. Do not violate constraints
C0649 MSC40-C. Do not violate constraints
C0650 MSC40-C. Do not violate constraints
C0651 MSC40-C. Do not violate constraints
C0653 MSC40-C. Do not violate constraints
C0654 MSC15-C. Do not depend on undefined behavior
C0655 MSC40-C. Do not violate constraints
C0656 MSC40-C. Do not violate constraints
C0657 MSC40-C. Do not violate constraints
C0658 MSC15-C. Do not depend on undefined behavior
C0659 MSC40-C. Do not violate constraints
C0660 MSC14-C. Do not introduce unnecessary platform dependencies
C0661 MSC15-C. Do not depend on undefined behavior
C0662 MSC14-C. Do not introduce unnecessary platform dependencies
C0664 MSC40-C. Do not violate constraints
C0665 MSC40-C. Do not violate constraints
C0667 MSC15-C. Do not depend on undefined behavior
C0668 MSC15-C. Do not depend on undefined behavior
C0669 MSC40-C. Do not violate constraints
C0671 MSC40-C. Do not violate constraints
C0672 MSC15-C. Do not depend on undefined behavior
C0673 EXP32-C. Do not access a volatile object through a nonvolatile reference
C0673 MSC40-C. Do not violate constraints
C0674 EXP32-C. Do not access a volatile object through a nonvolatile reference
C0674 MSC40-C. Do not violate constraints
C0674 STR04-C. Use plain char for characters in the basic character set
C0675 MSC40-C. Do not violate constraints
C0676 MSC15-C. Do not depend on undefined behavior
C0677 MSC40-C. Do not violate constraints
C0678 ARR02-C. Explicitly specify array bounds, even if implicitly defined by an initializer
C0678 MSC15-C. Do not depend on undefined behavior
C0680 MSC15-C. Do not depend on undefined behavior
C0682 MSC40-C. Do not violate constraints
C0683 MSC40-C. Do not violate constraints
C0684 MSC40-C. Do not violate constraints
C0685 MSC40-C. Do not violate constraints
C0688 ARR02-C. Explicitly specify array bounds, even if implicitly defined by an initializer
C0690 MSC40-C. Do not violate constraints
C0695 MEM02-C. Immediately cast the result of a memory allocation function call into a pointer to the allocated type
C0696 MEM35-C. Allocate sufficient memory for an object
C0697 EXP03-C. Do not assume the size of a structure is the sum of the sizes of its members
C0698 MSC40-C. Do not violate constraints
C0699 MSC40-C. Do not violate constraints
C0699 STR04-C. Use plain char for characters in the basic character set
C0701 MEM35-C. Allocate sufficient memory for an object
C0706 MSC15-C. Do not depend on undefined behavior
C0708 MSC40-C. Do not violate constraints
C0709 MSC40-C. Do not violate constraints
C0724 INT09-C. Ensure enumeration constants map to unique values
C0736 MSC40-C. Do not violate constraints
C0737 MSC40-C. Do not violate constraints
C0738 MSC40-C. Do not violate constraints
C0745 MSC15-C. Do not depend on undefined behavior
C0746 MSC40-C. Do not violate constraints
C0747 MSC40-C. Do not violate constraints
C0751 EXP39-C. Do not access a variable through a pointer of an incompatible type
C0751 EXP11-C. Do not make assumptions regarding the layout of structures with bit-fields
C0752 STR30-C. Do not attempt to modify string literals
C0752 STR05-C. Use pointers to const when referring to string literals
C0753 STR30-C. Do not attempt to modify string literals
C0753 STR05-C. Use pointers to const when referring to string literals
C0754 STR30-C. Do not attempt to modify string literals
C0755 MSC40-C. Do not violate constraints
C0756 MSC40-C. Do not violate constraints
C0757 MSC40-C. Do not violate constraints
C0758 MSC40-C. Do not violate constraints
C0766 MSC40-C. Do not violate constraints
C0767 MSC40-C. Do not violate constraints
C0768 MSC40-C. Do not violate constraints
C0774 MSC40-C. Do not violate constraints
C0775 MSC40-C. Do not violate constraints
C0776 DCL40-C. Do not create incompatible declarations of the same function or object
C0776 DCL23-C. Guarantee that mutually visible identifiers are unique
C0777 DCL23-C. Guarantee that mutually visible identifiers are unique
C0777 MSC15-C. Do not depend on undefined behavior
C0778 DCL40-C. Do not create incompatible declarations of the same function or object
C0778 DCL23-C. Guarantee that mutually visible identifiers are unique
C0779 DCL40-C. Do not create incompatible declarations of the same function or object
C0779 DCL23-C. Guarantee that mutually visible identifiers are unique
C0779 MSC15-C. Do not depend on undefined behavior
C0789 DCL40-C. Do not create incompatible declarations of the same function or object
C0789 DCL23-C. Guarantee that mutually visible identifiers are unique
C0790 FLP02-C. Avoid using floating-point numbers when precise computation is needed
C0791 DCL23-C. Guarantee that mutually visible identifiers are unique
C0793 DCL23-C. Guarantee that mutually visible identifiers are unique
C0795 DCL01-C. Do not reuse variable names in subscopes
C0796 DCL01-C. Do not reuse variable names in subscopes
C0801 MSC40-C. Do not violate constraints
C0801 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0802 MSC40-C. Do not violate constraints
C0802 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0803 MSC40-C. Do not violate constraints
C0803 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0804 MSC40-C. Do not violate constraints
C0811 MSC40-C. Do not violate constraints
C0811 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0813 MSC15-C. Do not depend on undefined behavior
C0814 MSC15-C. Do not depend on undefined behavior
C0821 MSC40-C. Do not violate constraints
C0821 MSC15-C. Do not depend on undefined behavior
C0830 MSC14-C. Do not introduce unnecessary platform dependencies
C0831 MSC14-C. Do not introduce unnecessary platform dependencies
C0834 MSC40-C. Do not violate constraints
C0835 MSC40-C. Do not violate constraints
C0836 MSC15-C. Do not depend on undefined behavior
C0837 MSC15-C. Do not depend on undefined behavior
C0840 MSC14-C. Do not introduce unnecessary platform dependencies
C0844 MSC40-C. Do not violate constraints
C0845 MSC40-C. Do not violate constraints
C0848 MSC15-C. Do not depend on undefined behavior
C0851 MSC40-C. Do not violate constraints
C0852 MSC40-C. Do not violate constraints
C0853 PRE32-C. Do not use preprocessor directives in invocations of function-like macros
C0853 MSC15-C. Do not depend on undefined behavior
C0854 MSC15-C. Do not depend on undefined behavior
C0864 MSC15-C. Do not depend on undefined behavior
C0865 MSC15-C. Do not depend on undefined behavior
C0866 MSC40-C. Do not violate constraints
C0867 MSC15-C. Do not depend on undefined behavior
C0872 MSC15-C. Do not depend on undefined behavior
C0872 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0873 MSC40-C. Do not violate constraints
C0874 MSC15-C. Do not depend on undefined behavior
C0874 STR10-C. Do not concatenate different type of string literals
C0877 MSC40-C. Do not violate constraints
C0880 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0881 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0883 PRE06-C. Enclose header files in an include guard
C0884 PRE05-C. Understand macro replacement when concatenating tokens or performing stringification
C0885 MSC15-C. Do not depend on undefined behavior
C0887 MSC15-C. Do not depend on undefined behavior
C0888 MSC15-C. Do not depend on undefined behavior
C0899 MSC14-C. Do not introduce unnecessary platform dependencies
C0905 PRE30-C. Do not create a universal character name through concatenation
C0914 MSC15-C. Do not depend on undefined behavior
C0915 MSC15-C. Do not depend on undefined behavior
C0940 MSC40-C. Do not violate constraints
C0941 MSC40-C. Do not violate constraints
C0942 MSC15-C. Do not depend on undefined behavior
C0943 MSC40-C. Do not violate constraints
C0944 MSC40-C. Do not violate constraints
C1001 MSC14-C. Do not introduce unnecessary platform dependencies
C1002 MSC14-C. Do not introduce unnecessary platform dependencies
C1003 MSC14-C. Do not introduce unnecessary platform dependencies
C1006 MSC14-C. Do not introduce unnecessary platform dependencies
C1008 MSC14-C. Do not introduce unnecessary platform dependencies
C1012 MSC14-C. Do not introduce unnecessary platform dependencies
C1014 MSC14-C. Do not introduce unnecessary platform dependencies
C1015 MSC14-C. Do not introduce unnecessary platform dependencies
C1019 MSC14-C. Do not introduce unnecessary platform dependencies
C1020 MSC14-C. Do not introduce unnecessary platform dependencies
C1021 MSC14-C. Do not introduce unnecessary platform dependencies
C1022 MSC14-C. Do not introduce unnecessary platform dependencies
C1023 MSC40-C. Do not violate constraints
C1024 MSC40-C. Do not violate constraints
C1025 MSC40-C. Do not violate constraints
C1026 MSC14-C. Do not introduce unnecessary platform dependencies
C1028 MSC14-C. Do not introduce unnecessary platform dependencies
C1029 MSC14-C. Do not introduce unnecessary platform dependencies
C1033 MSC40-C. Do not violate constraints
C1034 MSC14-C. Do not introduce unnecessary platform dependencies
C1035 MSC14-C. Do not introduce unnecessary platform dependencies
C1036 MSC14-C. Do not introduce unnecessary platform dependencies
C1037 DCL38-C. Use the correct syntax when declaring a flexible array member
C1037 MSC14-C. Do not introduce unnecessary platform dependencies
C1038 MSC14-C. Do not introduce unnecessary platform dependencies
C1039 DCL38-C. Use the correct syntax when declaring a flexible array member
C1041 MSC14-C. Do not introduce unnecessary platform dependencies
C1042 MSC14-C. Do not introduce unnecessary platform dependencies
C1043 MSC14-C. Do not introduce unnecessary platform dependencies
C1044 MSC14-C. Do not introduce unnecessary platform dependencies
C1045 MSC14-C. Do not introduce unnecessary platform dependencies
C1046 MSC14-C. Do not introduce unnecessary platform dependencies
C1047 MSC40-C. Do not violate constraints
C1048 MSC40-C. Do not violate constraints
C1050 MSC40-C. Do not violate constraints
C1051 ARR32-C. Ensure size arguments for variable length arrays are in a valid range
C1051 MEM05-C. Avoid large stack allocations
C1054 DCL21-C. Understand the storage of compound literals
C1057 EXP43-C. Avoid undefined behavior when using restrict-qualified pointers
C1061 MEM33-C. Allocate and copy structures containing a flexible array member dynamically
C1061 MSC40-C. Do not violate constraints
C1062 MEM33-C. Allocate and copy structures containing a flexible array member dynamically
C1062 MSC40-C. Do not violate constraints
C1063 MEM33-C. Allocate and copy structures containing a flexible array member dynamically
C1064 MEM33-C. Allocate and copy structures containing a flexible array member dynamically
C1069 MEM35-C. Allocate sufficient memory for an object
C1071 MEM35-C. Allocate sufficient memory for an object
C1073 MEM35-C. Allocate sufficient memory for an object
C1114 CON40-C. Do not refer to an atomic variable twice in an expression
C1115 CON40-C. Do not refer to an atomic variable twice in an expression
C1116 CON40-C. Do not refer to an atomic variable twice in an expression
C1250 INT02-C. Understand integer conversion rules
C1251 INT02-C. Understand integer conversion rules
C1252 INT02-C. Understand integer conversion rules
C1253 INT02-C. Understand integer conversion rules
C1256 INT02-C. Understand integer conversion rules
C1257 INT02-C. Understand integer conversion rules
C1260 FLP36-C. Preserve precision when converting integral values to floating-point type
C1260 INT02-C. Understand integer conversion rules
C1263 FLP36-C. Preserve precision when converting integral values to floating-point type
C1263 INT02-C. Understand integer conversion rules
C1266 INT02-C. Understand integer conversion rules
C1272 DCL18-C. Do not begin integer constants with 0 when specifying a decimal value
C1274 INT02-C. Understand integer conversion rules
C1280 DCL16-C. Use "L," not "l," to indicate a long value
C1290 INT02-C. Understand integer conversion rules
C1291 INT02-C. Understand integer conversion rules
C1292 INT02-C. Understand integer conversion rules
C1292 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C1293 INT02-C. Understand integer conversion rules
C1293 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C1294 INT02-C. Understand integer conversion rules
C1295 INT02-C. Understand integer conversion rules
C1296 INT02-C. Understand integer conversion rules
C1297 INT02-C. Understand integer conversion rules
C1298 FLP36-C. Preserve precision when converting integral values to floating-point type
C1298 INT02-C. Understand integer conversion rules
C1299 FLP36-C. Preserve precision when converting integral values to floating-point type
C1299 INT02-C. Understand integer conversion rules
C1304 DCL07-C. Include the appropriate type information in function declarators
C1312 STR11-C. Do not specify the bound of a character array initialized with a string literal
C1331 EXP37-C. Call functions with the correct number and type of arguments
C1332 EXP37-C. Call functions with the correct number and type of arguments
C1333 EXP37-C. Call functions with the correct number and type of arguments
C1434 MSC14-C. Do not introduce unnecessary platform dependencies
C1485 FIO38-C. Do not copy a FILE object
C1490 FLP00-C. Understand the limitations of floating-point numbers
C1492 ENV30-C. Do not modify the object referenced by the return value of certain functions
C1493 ENV30-C. Do not modify the object referenced by the return value of certain functions
C1494 ENV30-C. Do not modify the object referenced by the return value of certain functions
C1500 MSC13-C. Detect and remove unused values
C1501 MSC07-C. Detect and remove dead code
C1502 MSC13-C. Detect and remove unused values
C1503 MSC07-C. Detect and remove dead code
C1504 DCL15-C. Declare file-scope objects or functions that do not need external linkage as static
C1504 DCL19-C. Minimize the scope of variables and functions
C1505 DCL19-C. Minimize the scope of variables and functions
C1509 MSC15-C. Do not depend on undefined behavior
C1510 DCL40-C. Do not create incompatible declarations of the same function or object
C1510 MSC15-C. Do not depend on undefined behavior
C1520 MEM05-C. Avoid large stack allocations
C1531 DCL15-C. Declare file-scope objects or functions that do not need external linkage as static
C1531 DCL19-C. Minimize the scope of variables and functions
C1532 DCL19-C. Minimize the scope of variables and functions
C1765 CON43-C. Do not allow data races in multithreaded code
C1766 CON43-C. Do not allow data races in multithreaded code
C1769 POS53-C. Do not use more than one mutex for concurrent waiting operations on a condition variable
C1770 CON43-C. Do not allow data races in multithreaded code
C1771 CON43-C. Do not allow data races in multithreaded code
C1772 CON35-C. Avoid deadlock by locking in a predefined order
C1772 POS51-C. Avoid deadlock with POSIX threads by locking in predefined order
C1773 CON35-C. Avoid deadlock by locking in a predefined order
C1773 POS51-C. Avoid deadlock with POSIX threads by locking in predefined order
C1774 CON32-C. Prevent data races when accessing bit-fields from multiple threads
C1774 POS49-C. When data must be accessed by multiple threads, provide a mutex and guarantee no adjacent data is also accessed
C1775 CON32-C. Prevent data races when accessing bit-fields from multiple threads
C1775 POS49-C. When data must be accessed by multiple threads, provide a mutex and guarantee no adjacent data is also accessed
C1776 CON39-C. Do not join or detach a thread that was previously joined or detached
C1778 CON38-C. Preserve thread safety and liveness when using condition variables
C1779 CON38-C. Preserve thread safety and liveness when using condition variables
C1780 CON30-C. Clean up thread-specific storage
C1781 CON30-C. Clean up thread-specific storage
C1782 CON30-C. Clean up thread-specific storage
C1783 CON30-C. Clean up thread-specific storage
C1784 CON30-C. Clean up thread-specific storage
C1800 FLP36-C. Preserve precision when converting integral values to floating-point type
C1800 INT02-C. Understand integer conversion rules
C1802 FLP36-C. Preserve precision when converting integral values to floating-point type
C1802 INT02-C. Understand integer conversion rules
C1803 FLP36-C. Preserve precision when converting integral values to floating-point type
C1803 INT02-C. Understand integer conversion rules
C1804 FLP36-C. Preserve precision when converting integral values to floating-point type
C1804 INT02-C. Understand integer conversion rules
C1810 INT02-C. Understand integer conversion rules
C1811 INT02-C. Understand integer conversion rules
C1812 INT02-C. Understand integer conversion rules
C1813 INT02-C. Understand integer conversion rules
C1820 INT02-C. Understand integer conversion rules
C1821 INT02-C. Understand integer conversion rules
C1822 INT02-C. Understand integer conversion rules
C1823 INT02-C. Understand integer conversion rules
C1824 INT02-C. Understand integer conversion rules
C1830 INT02-C. Understand integer conversion rules
C1831 INT02-C. Understand integer conversion rules
C1832 INT02-C. Understand integer conversion rules
C1833 INT02-C. Understand integer conversion rules
C1834 INT02-C. Understand integer conversion rules
C1840 INT02-C. Understand integer conversion rules
C1841 INT02-C. Understand integer conversion rules
C1842 INT02-C. Understand integer conversion rules
C1843 INT02-C. Understand integer conversion rules
C1844 INT02-C. Understand integer conversion rules
C1850 INT02-C. Understand integer conversion rules
C1851 INT02-C. Understand integer conversion rules
C1852 INT02-C. Understand integer conversion rules
C1853 INT02-C. Understand integer conversion rules
C1854 INT02-C. Understand integer conversion rules
C1860 INT02-C. Understand integer conversion rules
C1861 INT02-C. Understand integer conversion rules
C1862 INT02-C. Understand integer conversion rules
C1863 INT02-C. Understand integer conversion rules
C1864 INT02-C. Understand integer conversion rules
C1880 INT02-C. Understand integer conversion rules
C1881 INT02-C. Understand integer conversion rules
C1882 INT02-C. Understand integer conversion rules
C1890 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C1891 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C1892 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C1893 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C1894 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C1895 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C2000 MSC01-C. Strive for logical completeness
C2002 MSC01-C. Strive for logical completeness
C2003 MSC17-C. Finish every set of statements associated with a case label with a break statement
C2004 MSC01-C. Strive for logical completeness
C2008 DCL41-C. Do not declare variables inside a switch statement before the first case label
C2008 MSC07-C. Detect and remove dead code
C2019 MSC20-C. Do not use a switch statement to transfer control into a complex block
C2026 CON41-C. Wrap functions that can fail spuriously in a loop
C2027 CON36-C. Wrap functions that can spuriously wake up in a loop
C2028 SIG30-C. Call only asynchronous-safe functions within signal handlers
C2029 SIG31-C. Do not access shared objects in signal handlers
C2030 SIG30-C. Call only asynchronous-safe functions within signal handlers
C2030 SIG31-C. Do not access shared objects in signal handlers
C2031 ERR32-C. Do not rely on indeterminate values of errno
C2050 DCL31-C. Declare identifiers before using them
C2050 DCL07-C. Include the appropriate type information in function declarators
C2051 DCL31-C. Declare identifiers before using them
C2100 INT02-C. Understand integer conversion rules
C2101 INT02-C. Understand integer conversion rules
C2102 INT02-C. Understand integer conversion rules
C2103 INT02-C. Understand integer conversion rules
C2104 INT02-C. Understand integer conversion rules
C2105 INT02-C. Understand integer conversion rules
C2106 INT02-C. Understand integer conversion rules
C2106 STR09-C. Don't assume numeric values for expressions with type plain character
C2107 INT02-C. Understand integer conversion rules
C2107 STR09-C. Don't assume numeric values for expressions with type plain character
C2109 INT02-C. Understand integer conversion rules
C2110 INT02-C. Understand integer conversion rules
C2111 INT02-C. Understand integer conversion rules
C2112 INT02-C. Understand integer conversion rules
C2113 INT02-C. Understand integer conversion rules
C2114 INT02-C. Understand integer conversion rules
C2115 INT02-C. Understand integer conversion rules
C2116 INT02-C. Understand integer conversion rules
C2117 INT02-C. Understand integer conversion rules
C2118 INT02-C. Understand integer conversion rules
C2119 INT02-C. Understand integer conversion rules
C2120 INT02-C. Understand integer conversion rules
C2122 INT02-C. Understand integer conversion rules
C2124 INT02-C. Understand integer conversion rules
C2130 INT02-C. Understand integer conversion rules
C2132 INT02-C. Understand integer conversion rules
C2134 INT02-C. Understand integer conversion rules
C2140 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2141 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2143 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2144 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2145 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2147 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2148 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2149 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2151 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2152 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2153 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2155 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C2212 EXP19-C. Use braces for the body of an if, for, or while statement
C2500 ERR30-C. Take care when reading errno
C2501 ERR30-C. Take care when reading errno
C2502 ERR30-C. Take care when reading errno
C2503 ERR30-C. Take care when reading errno
C2547 DCL01-C. Do not reuse variable names in subscopes
C2676 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C2678 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C2790 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
C2800 INT32-C. Ensure that operations on signed integers do not result in overflow
C2800 INT08-C. Verify that all integer values are in range
C2830 INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
C2840 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
C2840 ARR38-C. Guarantee that library functions do not form invalid pointers
C2840 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
C2840 MEM35-C. Allocate sufficient memory for an object
C2850 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C2855 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C2860 INT32-C. Ensure that operations on signed integers do not result in overflow
C2877 MSC07-C. Detect and remove dead code
C2880 MSC07-C. Detect and remove dead code
C2881 MSC07-C. Detect and remove dead code
C2882 DCL41-C. Do not declare variables inside a switch statement before the first case label
C2882 MSC07-C. Detect and remove dead code
C2883 MSC07-C. Detect and remove dead code
C2890 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C2895 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C2900 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C2905 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C2910 INT30-C. Ensure that unsigned integer operations do not wrap
C2910 INT08-C. Verify that all integer values are in range
C2930 EXP08-C. Ensure pointer arithmetic is used correctly
C2931 EXP08-C. Ensure pointer arithmetic is used correctly
C2932 EXP08-C. Ensure pointer arithmetic is used correctly
C2933 EXP08-C. Ensure pointer arithmetic is used correctly
C2940 INT16-C. Do not make assumptions about representation of signed integers
C2945 INT16-C. Do not make assumptions about representation of signed integers
C3001 DCL20-C. Explicitly specify void when a function accepts no arguments
C3002 EXP37-C. Call functions with the correct number and type of arguments
C3004 EXP16-C. Do not compare function pointers to constant values
C3007 DCL20-C. Explicitly specify void when a function accepts no arguments
C3103 INT10-C. Do not assume a positive remainder when using the % operator
C3108 MSC04-C. Use comments consistently and in a readable fashion
C3109 EXP15-C. Do not place a semicolon on the same line as an if, for, or while statement
C3110 MSC12-C. Detect and remove code that has no effect or is never executed
C3112 MSC12-C. Detect and remove code that has no effect or is never executed
C3113 MSC15-C. Do not depend on undefined behavior
C3114 MSC15-C. Do not depend on undefined behavior
C3120 DCL06-C. Use meaningful symbolic constants to represent literal values
C3120 EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions
C3121 DCL06-C. Use meaningful symbolic constants to represent literal values
C3121 EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions
C3122 MSC41-C. Never hard code sensitive information
C3122 DCL06-C. Use meaningful symbolic constants to represent literal values
C3122 EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions
C3123 DCL06-C. Use meaningful symbolic constants to represent literal values
C3123 EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions
C3131 DCL06-C. Use meaningful symbolic constants to represent literal values
C3131 EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions
C3132 DCL06-C. Use meaningful symbolic constants to represent literal values
C3132 EXP07-C. Do not diminish the benefits of constants by assuming their values in expressions
C3200 ERR33-C. Detect and handle standard library errors
C3200 POS54-C. Detect and handle POSIX library errors
C3200 EXP12-C. Do not ignore values returned by functions
C3202 MSC07-C. Detect and remove dead code
C3203 MSC07-C. Detect and remove dead code
C3203 MSC13-C. Detect and remove unused values
C3204 DCL00-C. Const-qualify immutable objects
C3205 MSC07-C. Detect and remove dead code
C3205 MSC13-C. Detect and remove unused values
C3206 MSC07-C. Detect and remove dead code
C3206 MSC13-C. Detect and remove unused values
C3207 MSC07-C. Detect and remove dead code
C3207 MSC13-C. Detect and remove unused values
C3210 DCL19-C. Minimize the scope of variables and functions
C3210 MSC07-C. Detect and remove dead code
C3217 DCL30-C. Declare objects with appropriate storage durations
C3217 DCL21-C. Understand the storage of compound literals
C3218 DCL19-C. Minimize the scope of variables and functions
C3219 MSC07-C. Detect and remove dead code
C3225 DCL30-C. Declare objects with appropriate storage durations
C3226 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C3227 DCL00-C. Const-qualify immutable objects
C3229 MSC07-C. Detect and remove dead code
C3229 MSC13-C. Detect and remove unused values
C3230 DCL30-C. Declare objects with appropriate storage durations
C3232 DCL00-C. Const-qualify immutable objects
C3234 DCL41-C. Do not declare variables inside a switch statement before the first case label
C3236 MSC40-C. Do not violate constraints
C3237 MSC40-C. Do not violate constraints
C3238 MSC40-C. Do not violate constraints
C3239 MSC15-C. Do not depend on undefined behavior
C3244 MSC40-C. Do not violate constraints
C3305 EXP36-C. Do not cast pointers into more strictly aligned pointer types
C3305 EXP39-C. Do not access a variable through a pointer of an incompatible type
C3307 EXP44-C. Do not rely on side effects in operands to sizeof, _Alignof, or _Generic
C3307 MSC12-C. Detect and remove code that has no effect or is never executed
C3311 MSC15-C. Do not depend on undefined behavior
C3312 MSC15-C. Do not depend on undefined behavior
C3314 EXP45-C. Do not perform assignments in selection statements
C3319 MSC15-C. Do not depend on undefined behavior
C3320 EXP37-C. Call functions with the correct number and type of arguments
C3326 EXP45-C. Do not perform assignments in selection statements
C3326 EXP10-C. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place
C3331 DCL07-C. Include the appropriate type information in function declarators
C3334 DCL01-C. Do not reuse variable names in subscopes
C3335 DCL31-C. Declare identifiers before using them
C3335 EXP37-C. Call functions with the correct number and type of arguments
C3335 DCL07-C. Include the appropriate type information in function declarators
C3339 FLP30-C. Do not use floating-point variables as loop counters
C3339 FLP00-C. Understand the limitations of floating-point numbers
C3340 FLP30-C. Do not use floating-point variables as loop counters
C3340 FLP00-C. Understand the limitations of floating-point numbers
C3341 FLP00-C. Understand the limitations of floating-point numbers
C3342 FLP30-C. Do not use floating-point variables as loop counters
C3342 FLP00-C. Understand the limitations of floating-point numbers
C3344 EXP45-C. Do not perform assignments in selection statements
C3344 EXP46-C. Do not use a bitwise operator with a Boolean-like operand
C3344 EXP16-C. Do not compare function pointers to constant values
C3344 EXP20-C. Perform explicit tests to determine success, true and false, and equality
C3362 FLP00-C. Understand the limitations of floating-point numbers
C3383 INT30-C. Ensure that unsigned integer operations do not wrap
C3384 INT30-C. Ensure that unsigned integer operations do not wrap
C3385 INT30-C. Ensure that unsigned integer operations do not wrap
C3386 INT30-C. Ensure that unsigned integer operations do not wrap
C3389 EXP00-C. Use parentheses for precedence of operation
C3390 EXP00-C. Use parentheses for precedence of operation
C3391 EXP00-C. Use parentheses for precedence of operation
C3392 EXP00-C. Use parentheses for precedence of operation
C3392 EXP13-C. Treat relational and equality operators as if they were nonassociative
C3393 EXP00-C. Use parentheses for precedence of operation
C3394 EXP00-C. Use parentheses for precedence of operation
C3395 EXP00-C. Use parentheses for precedence of operation
C3396 EXP00-C. Use parentheses for precedence of operation
C3397 EXP00-C. Use parentheses for precedence of operation
C3398 EXP00-C. Use parentheses for precedence of operation
C3399 EXP00-C. Use parentheses for precedence of operation
C3400 EXP00-C. Use parentheses for precedence of operation
C3401 EXP13-C. Treat relational and equality operators as if they were nonassociative
C3404 MSC07-C. Detect and remove dead code
C3404 MSC12-C. Detect and remove code that has no effect or is never executed
C3408 DCL07-C. Include the appropriate type information in function declarators
C3409 PRE02-C. Macro replacement lists should be parenthesized
C3410 PRE01-C. Use parentheses within macros around parameter names
C3412 PRE10-C. Wrap multistatement macros in a do-while loop
C3412 PRE11-C. Do not conclude macro definitions with a semicolon
C3413 PRE03-C. Prefer typedefs to defines for encoding non-pointer types
C3415 EXP02-C. Be aware of the short-circuit behavior of the logical AND and OR operators
C3416 EXP45-C. Do not perform assignments in selection statements
C3422 MSC07-C. Detect and remove dead code
C3423 MSC07-C. Detect and remove dead code
C3425 MSC07-C. Detect and remove dead code
C3426 MSC12-C. Detect and remove code that has no effect or is never executed
C3427 MSC12-C. Detect and remove code that has no effect or is never executed
C3437 MSC38-C. Do not treat a predefined identifier as an object if it might only be implemented as a macro
C3437 MSC15-C. Do not depend on undefined behavior
C3438 MSC15-C. Do not depend on undefined behavior
C3450 DCL07-C. Include the appropriate type information in function declarators
C3453 PRE00-C. Prefer inline or static functions to function-like macros
C3456 PRE12-C. Do not define unsafe macros
C3458 PRE10-C. Wrap multistatement macros in a do-while loop
C3462 PRE31-C. Avoid side effects in arguments to unsafe macros
C3463 PRE31-C. Avoid side effects in arguments to unsafe macros
C3464 PRE31-C. Avoid side effects in arguments to unsafe macros
C3465 PRE31-C. Avoid side effects in arguments to unsafe macros
C3466 PRE31-C. Avoid side effects in arguments to unsafe macros
C3467 PRE31-C. Avoid side effects in arguments to unsafe macros
C3470 MSC07-C. Detect and remove dead code
C3475 MSC38-C. Do not treat a predefined identifier as an object if it might only be implemented as a macro
C3497 MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
C3601 PRE07-C. Avoid using repeated question marks
C3664 MSC14-C. Do not introduce unnecessary platform dependencies
C3670 MEM05-C. Avoid large stack allocations
C3673 DCL00-C. Const-qualify immutable objects
C3673 DCL13-C. Declare function parameters that are pointers to values not changed by the function as const
C3674 ARR02-C. Explicitly specify array bounds, even if implicitly defined by an initializer
C3677 DCL00-C. Const-qualify immutable objects
C3677 DCL13-C. Declare function parameters that are pointers to values not changed by the function as const
C3684 ARR02-C. Explicitly specify array bounds, even if implicitly defined by an initializer
C4111 EXP13-C. Treat relational and equality operators as if they were nonassociative
C4112 EXP13-C. Treat relational and equality operators as if they were nonassociative
C4113 EXP13-C. Treat relational and equality operators as if they were nonassociative
C4116 EXP20-C. Perform explicit tests to determine success, true and false, and equality
C4117 FLP36-C. Preserve precision when converting integral values to floating-point type
C4117 FLP06-C. Convert integers to floating point for floating-point operations
C4118 FLP06-C. Convert integers to floating point for floating-point operations
C4140 DCL30-C. Declare objects with appropriate storage durations
C4401 INT02-C. Understand integer conversion rules
C4401 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C4402 INT02-C. Understand integer conversion rules
C4403 INT02-C. Understand integer conversion rules
C4404 INT02-C. Understand integer conversion rules
C4405 INT02-C. Understand integer conversion rules
C4410 INT02-C. Understand integer conversion rules
C4412 INT02-C. Understand integer conversion rules
C4413 STR37-C. Arguments to character-handling functions must be representable as an unsigned char
C4413 INT02-C. Understand integer conversion rules
C4414 STR37-C. Arguments to character-handling functions must be representable as an unsigned char
C4414 INT02-C. Understand integer conversion rules
C4415 INT02-C. Understand integer conversion rules
C4420 INT02-C. Understand integer conversion rules
C4421 INT02-C. Understand integer conversion rules
C4421 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C4422 INT02-C. Understand integer conversion rules
C4423 INT02-C. Understand integer conversion rules
C4424 INT02-C. Understand integer conversion rules
C4425 INT02-C. Understand integer conversion rules
C4430 INT02-C. Understand integer conversion rules
C4431 INT02-C. Understand integer conversion rules
C4431 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C4432 INT02-C. Understand integer conversion rules
C4434 INT02-C. Understand integer conversion rules
C4435 FLP36-C. Preserve precision when converting integral values to floating-point type
C4435 INT02-C. Understand integer conversion rules
C4436 INT02-C. Understand integer conversion rules
C4437 FLP36-C. Preserve precision when converting integral values to floating-point type
C4437 INT02-C. Understand integer conversion rules
C4440 INT02-C. Understand integer conversion rules
C4441 INT02-C. Understand integer conversion rules
C4441 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C4442 INT02-C. Understand integer conversion rules
C4443 INT02-C. Understand integer conversion rules
C4445 FLP36-C. Preserve precision when converting integral values to floating-point type
C4445 INT02-C. Understand integer conversion rules
C4446 INT02-C. Understand integer conversion rules
C4447 INT02-C. Understand integer conversion rules
C4450 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4451 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4451 INT07-C. Use only explicitly signed or unsigned char type for numeric values
C4452 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4453 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4454 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4460 INT02-C. Understand integer conversion rules
C4461 INT02-C. Understand integer conversion rules
C4462 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4463 INT02-C. Understand integer conversion rules
C4464 INT02-C. Understand integer conversion rules
C4465 FLP34-C. Ensure that floating-point conversions are within range of the new type
C4470 INT02-C. Understand integer conversion rules
C4471 INT02-C. Understand integer conversion rules
C4480 INT02-C. Understand integer conversion rules
C4481 INT02-C. Understand integer conversion rules
C4490 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C4491 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C4492 INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
C4502 EXP46-C. Do not use a bitwise operator with a Boolean-like operand
C4532 INT13-C. Use bitwise operators only on unsigned operands
C4533 INT13-C. Use bitwise operators only on unsigned operands
C4534 INT13-C. Use bitwise operators only on unsigned operands
C4543 INT13-C. Use bitwise operators only on unsigned operands
C4544 INT13-C. Use bitwise operators only on unsigned operands
C4600 DCL37-C. Do not declare or define a reserved identifier
C4601 DCL37-C. Do not declare or define a reserved identifier
C4602 DCL37-C. Do not declare or define a reserved identifier
C4603 DCL37-C. Do not declare or define a reserved identifier
C4604 DCL37-C. Do not declare or define a reserved identifier
C4605 DCL37-C. Do not declare or define a reserved identifier
C4606 DCL37-C. Do not declare or define a reserved identifier
C4607 DCL37-C. Do not declare or define a reserved identifier
C4608 DCL37-C. Do not declare or define a reserved identifier
C4620 DCL37-C. Do not declare or define a reserved identifier
C4621 DCL37-C. Do not declare or define a reserved identifier
C4622 DCL37-C. Do not declare or define a reserved identifier
C4623 DCL37-C. Do not declare or define a reserved identifier
C4624 DCL37-C. Do not declare or define a reserved identifier
C4640 DCL37-C. Do not declare or define a reserved identifier
C4641 DCL37-C. Do not declare or define a reserved identifier
C4642 DCL37-C. Do not declare or define a reserved identifier
C4643 DCL37-C. Do not declare or define a reserved identifier
C4644 DCL37-C. Do not declare or define a reserved identifier
C4645 DCL37-C. Do not declare or define a reserved identifier
C5001 PRE04-C. Do not reuse a standard header file name
C5002 PRE08-C. Guarantee that header file names are unique
C5003 PRE09-C. Do not replace secure functions with deprecated or obsolescent functions
C5004 DCL05-C. Use typedefs of non-pointer types only
C5005 INT05-C. Do not use input functions to convert character data if they cannot handle all possible inputs
C5007 STR06-C. Do not assume that strtok() leaves the parse string unchanged
C5008 STR07-C. Use the bounds-checking interfaces for string manipulation
C5009 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
C5010 MEM03-C. Clear sensitive information stored in reusable resources
C5011 FIO01-C. Be careful using functions that use file names for identification
C5012 FIO03-C. Do not make assumptions about fopen() and file creation
C5013 FIO06-C. Create files with appropriate access permissions
C5014 FIO08-C. Take care when calling remove() on an open file
C5015 FIO10-C. Take care when using the rename() function
C5016 FIO21-C. Do not create temporary files in shared directories
C5017 ENV03-C. Sanitize the environment when invoking external programs
C5018 ENV33-C. Do not call system()
C5019 SIG00-C. Mask signals handled by noninterruptible signal handlers
C5020 SIG01-C. Understand implementation-specific details regarding signal handler persistence
C5021 SIG34-C. Do not call signal() from within interruptible signal handlers
C5021 CON37-C. Do not call signal() in a multithreaded program
C5022 MSC30-C. Do not use the rand() function for generating pseudorandom numbers
C5024 POS34-C. Do not call putenv() with a pointer to an automatic variable as the argument
C5025 FLP32-C. Prevent or detect domain and range errors in math functions
C5026 FLP37-C. Do not use object representations to compare floating-point values
C5027 MEM36-C. Do not modify the alignment of objects by calling realloc()
C5028 FIO38-C. Do not copy a FILE object
C5030 ERR34-C. Detect errors when converting a string to a number
C5031 MSC32-C. Properly seed pseudorandom number generators
C5032 MSC33-C. Do not pass invalid data to the asctime() function
C5033 POS30-C. Use the readlink() function properly
C5034 POS44-C. Do not use signals to terminate threads
C5035 POS47-C. Do not use threads that can be canceled asynchronously
C5036 FIO41-C. Do not call getc(), putc(), getwc(), or putwc() with a stream argument that has side effects
C5037 CON33-C. Avoid race conditions when using library functions
C5038 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
C++0064 PRE30-C. Do not create a universal character name through concatenation
C++0080 PRE30-C. Do not create a universal character name through concatenation
C++0145 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
C++0403 EXP37-C. Call functions with the correct number and type of arguments
C++0403 STR38-C. Do not confuse narrow and wide character strings and functions
C++1072 PRE32-C. Do not use preprocessor directives in invocations of function-like macros
C++1510 DCL40-C. Do not create incompatible declarations of the same function or object
C++1765 CON43-C. Do not allow data races in multithreaded code
C++1766 CON43-C. Do not allow data races in multithreaded code
C++1769 POS53-C. Do not use more than one mutex for concurrent waiting operations on a condition variable
C++1770 CON43-C. Do not allow data races in multithreaded code
C++1771 CON43-C. Do not allow data races in multithreaded code
C++2515 DCL30-C. Declare objects with appropriate storage durations
C++2516 DCL30-C. Declare objects with appropriate storage durations
C++2527 DCL30-C. Declare objects with appropriate storage durations
C++2528 DCL30-C. Declare objects with appropriate storage durations
C++2676 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++2678 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++2790 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
C++2800 INT32-C. Ensure that operations on signed integers do not result in overflow
C++2830 INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
C++2850 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++2855 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++2860 INT32-C. Ensure that operations on signed integers do not result in overflow
C++2890 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++2895 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++2900 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++2905 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++2910 INT30-C. Ensure that unsigned integer operations do not wrap
C++3000 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++3001 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++3003 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
C++3010 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
C++3010 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++3011 FLP34-C. Ensure that floating-point conversions are within range of the new type
C++3011 FLP36-C. Preserve precision when converting integral values to floating-point type
C++3017 EXP39-C. Do not access a variable through a pointer of an incompatible type
C++3030 EXP39-C. Do not access a variable through a pointer of an incompatible type
C++3033 EXP36-C. Do not cast pointers into more strictly aligned pointer types
C++3033 EXP39-C. Do not access a variable through a pointer of an incompatible type
C++3038 EXP36-C. Do not cast pointers into more strictly aligned pointer types
C++3040 INT36-C. Converting a pointer to integer or integer to pointer
C++3041 INT36-C. Converting a pointer to integer or integer to pointer
C++3042 INT36-C. Converting a pointer to integer or integer to pointer
C++3043 INT36-C. Converting a pointer to integer or integer to pointer
C++3044 INT36-C. Converting a pointer to integer or integer to pointer
C++3045 INT36-C. Converting a pointer to integer or integer to pointer
C++3046 INT36-C. Converting a pointer to integer or integer to pointer
C++3047 INT36-C. Converting a pointer to integer or integer to pointer
C++3048 INT36-C. Converting a pointer to integer or integer to pointer
C++3051 STR34-C. Cast characters to unsigned char before converting to larger integer sizes
C++3051 STR37-C. Arguments to character-handling functions must be representable as an unsigned char
C++3051 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++3063 STR30-C. Do not attempt to modify string literals
C++3064 STR30-C. Do not attempt to modify string literals
C++3113 FIO38-C. Do not copy a FILE object
C++3114 FIO38-C. Do not copy a FILE object
C++3115 INT35-C. Use correct integer precisions
C++3118 FLP37-C. Do not use object representations to compare floating-point values
C++3127 MSC38-C. Do not treat a predefined identifier as an object if it might only be implemented as a macro
C++3137 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++3146 MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
C++3147 MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
C++3148 MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
C++3149 MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
C++3150 FIO47-C. Use valid format strings
C++3151 FIO47-C. Use valid format strings
C++3152 FIO47-C. Use valid format strings
C++3153 FIO47-C. Use valid format strings
C++3154 FIO47-C. Use valid format strings
C++3155 FIO47-C. Use valid format strings
C++3156 FIO47-C. Use valid format strings
C++3157 FIO47-C. Use valid format strings
C++3158 FIO47-C. Use valid format strings
C++3159 FIO47-C. Use valid format strings
C++3167 MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
C++3171 CON40-C. Do not refer to an atomic variable twice in an expression
C++3172 ERR30-C. Take care when reading errno
C++3173 ERR30-C. Take care when reading errno
C++3174 ERR30-C. Take care when reading errno
C++3175 ERR30-C. Take care when reading errno
C++3176 ERR30-C. Take care when reading errno
C++3177 ERR30-C. Take care when reading errno
C++3178 ERR30-C. Take care when reading errno
C++3179 ERR30-C. Take care when reading errno
C++3183 ERR30-C. Take care when reading errno
C++3184 ERR30-C. Take care when reading errno
C++3225 PRE31-C. Avoid side effects in arguments to unsafe macros
C++3225 FIO41-C. Do not call getc(), putc(), getwc(), or putwc() with a stream argument that has side effects
C++3226 PRE31-C. Avoid side effects in arguments to unsafe macros
C++3227 PRE31-C. Avoid side effects in arguments to unsafe macros
C++3228 PRE31-C. Avoid side effects in arguments to unsafe macros
C++3229 PRE31-C. Avoid side effects in arguments to unsafe macros
C++3229 FIO41-C. Do not call getc(), putc(), getwc(), or putwc() with a stream argument that has side effects
C++3337 MEM31-C. Free dynamically allocated memory when no longer needed
C++3338 MEM31-C. Free dynamically allocated memory when no longer needed
C++3339 MEM30-C. Do not access freed memory
C++3605 STR30-C. Do not attempt to modify string literals
C++3606 STR30-C. Do not attempt to modify string literals
C++3607 STR30-C. Do not attempt to modify string literals
C++3705 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
C++3706 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
C++3707 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
C++3709 EXP46-C. Do not use a bitwise operator with a Boolean-like operand
C++3717 FIO34-C. Distinguish between characters read from a file and EOF or WEOF
C++3802 ERR33-C. Detect and handle standard library errors
C++3803 ERR33-C. Detect and handle standard library errors
C++3804 ERR33-C. Detect and handle standard library errors
C++3807 EXP35-C. Do not modify objects with temporary lifetime
C++3808 EXP35-C. Do not modify objects with temporary lifetime
C++3842 MSC41-C. Never hard code sensitive information
C++3854 SIG31-C. Do not access shared objects in signal handlers
C++3855 SIG31-C. Do not access shared objects in signal handlers
C++4022 MSC37-C. Ensure that control never reaches the end of a non-void function
C++4026 DCL30-C. Declare objects with appropriate storage durations
C++4071 EXP45-C. Do not perform assignments in selection statements
C++4074 EXP45-C. Do not perform assignments in selection statements
C++4122 MSC40-C. Do not violate constraints
C++4150 CON40-C. Do not refer to an atomic variable twice in an expression
C++4234 FLP30-C. Do not use floating-point variables as loop counters
C++4303 MEM30-C. Do not access freed memory
C++4304 MEM30-C. Do not access freed memory
C++4624 DCL30-C. Declare objects with appropriate storage durations
C++4629 DCL30-C. Declare objects with appropriate storage durations
C++5009 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
C++5016 ERR34-C. Detect errors when converting a string to a number
C++5021 CON33-C. Avoid race conditions when using library functions
C++5022 SIG34-C. Do not call signal() from within interruptible signal handlers
C++5022 CON37-C. Do not call signal() in a multithreaded program
C++5023 CON41-C. Wrap functions that can fail spuriously in a loop
C++5029 MSC30-C. Do not use the rand() function for generating pseudorandom numbers
C++5030 MSC33-C. Do not pass invalid data to the asctime() function
C++5031 ENV33-C. Do not call system()
C++5033 FLP32-C. Prevent or detect domain and range errors in math functions
C++5034 MEM36-C. Do not modify the alignment of objects by calling realloc()
C++5036 MSC32-C. Properly seed pseudorandom number generators
C++5038 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
C++5039 MSC38-C. Do not treat a predefined identifier as an object if it might only be implemented as a macro
DF2668 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2669 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2681 ENV34-C. Do not store pointers returned by certain functions
DF2682 ENV34-C. Do not store pointers returned by certain functions
DF2683 ENV34-C. Do not store pointers returned by certain functions
DF2696 FIO46-C. Do not access a closed file
DF2697 FIO46-C. Do not access a closed file
DF2698 FIO46-C. Do not access a closed file
DF2701 FIO42-C. Close files when they are no longer needed
DF2702 FIO42-C. Close files when they are no longer needed
DF2703 FIO42-C. Close files when they are no longer needed
DF2706 MEM31-C. Free dynamically allocated memory when no longer needed
DF2707 MEM31-C. Free dynamically allocated memory when no longer needed
DF2708 MEM31-C. Free dynamically allocated memory when no longer needed
DF2721 MEM34-C. Only free memory allocated dynamically
DF2722 MEM34-C. Only free memory allocated dynamically
DF2723 MEM34-C. Only free memory allocated dynamically
DF2726 EXP33-C. Do not read uninitialized memory
DF2727 EXP33-C. Do not read uninitialized memory
DF2728 EXP33-C. Do not read uninitialized memory
DF2761 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2762 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2763 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2766 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2767 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2768 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2771 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2772 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2773 ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
DF2791 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
DF2792 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
DF2793 INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
DF2794 INT04-C. Enforce limits on integer values originating from tainted sources
DF2801 INT32-C. Ensure that operations on signed integers do not result in overflow
DF2801 INT08-C. Verify that all integer values are in range
DF2802 INT32-C. Ensure that operations on signed integers do not result in overflow
DF2802 INT08-C. Verify that all integer values are in range
DF2803 INT32-C. Ensure that operations on signed integers do not result in overflow
DF2803 INT08-C. Verify that all integer values are in range
DF2804 INT04-C. Enforce limits on integer values originating from tainted sources
DF2810 EXP34-C. Do not dereference null pointers
DF2811 EXP34-C. Do not dereference null pointers
DF2812 EXP34-C. Do not dereference null pointers
DF2813 EXP34-C. Do not dereference null pointers
DF2820 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2820 ERR33-C. Detect and handle standard library errors
DF2821 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2821 ERR33-C. Detect and handle standard library errors
DF2822 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2822 ERR33-C. Detect and handle standard library errors
DF2823 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2823 ERR33-C. Detect and handle standard library errors
DF2824 ERR33-C. Detect and handle standard library errors
DF2831 INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
DF2832 INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
DF2833 INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
DF2835 STR32-C. Do not pass a non-null-terminated character sequence to a library function that expects a string
DF2836 STR32-C. Do not pass a non-null-terminated character sequence to a library function that expects a string
DF2839 STR32-C. Do not pass a non-null-terminated character sequence to a library function that expects a string
DF2840 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2840 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2840 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2840 MEM35-C. Allocate sufficient memory for an object
DF2841 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2841 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2841 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2841 MEM35-C. Allocate sufficient memory for an object
DF2842 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2842 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2842 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2842 MEM35-C. Allocate sufficient memory for an object
DF2843 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2843 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2843 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2843 MEM35-C. Allocate sufficient memory for an object
DF2845 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2845 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2846 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2846 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2847 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2847 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2848 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2848 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2851 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2852 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2853 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2854 INT04-C. Enforce limits on integer values originating from tainted sources
DF2856 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2857 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2858 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2859 INT04-C. Enforce limits on integer values originating from tainted sources
DF2861 INT32-C. Ensure that operations on signed integers do not result in overflow
DF2862 INT32-C. Ensure that operations on signed integers do not result in overflow
DF2863 INT32-C. Ensure that operations on signed integers do not result in overflow
DF2864 INT04-C. Enforce limits on integer values originating from tainted sources
DF2877 MSC07-C. Detect and remove dead code
DF2880 MSC07-C. Detect and remove dead code
DF2881 MSC07-C. Detect and remove dead code
DF2882 MSC07-C. Detect and remove dead code
DF2883 MSC07-C. Detect and remove dead code
DF2888 MSC37-C. Ensure that control never reaches the end of a non-void function
DF2891 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2892 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2893 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2894 INT04-C. Enforce limits on integer values originating from tainted sources
DF2896 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2897 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2898 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2899 INT04-C. Enforce limits on integer values originating from tainted sources
DF2901 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2902 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2903 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2904 INT04-C. Enforce limits on integer values originating from tainted sources
DF2906 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2907 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2908 INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
DF2909 INT04-C. Enforce limits on integer values originating from tainted sources
DF2911 INT30-C. Ensure that unsigned integer operations do not wrap
DF2911 INT08-C. Verify that all integer values are in range
DF2912 INT30-C. Ensure that unsigned integer operations do not wrap
DF2912 INT08-C. Verify that all integer values are in range
DF2913 INT30-C. Ensure that unsigned integer operations do not wrap
DF2913 INT08-C. Verify that all integer values are in range
DF2914 INT04-C. Enforce limits on integer values originating from tainted sources
DF2924 INT04-C. Enforce limits on integer values originating from tainted sources
DF2930 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2930 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
DF2930 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2930 ERR33-C. Detect and handle standard library errors
DF2931 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2931 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
DF2931 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2931 ERR33-C. Detect and handle standard library errors
DF2932 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2932 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
DF2932 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2932 ERR33-C. Detect and handle standard library errors
DF2933 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2933 ARR37-C. Do not add or subtract an integer to a pointer to a non-array object
DF2933 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2933 ERR33-C. Detect and handle standard library errors
DF2934 ERR33-C. Detect and handle standard library errors
DF2935 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2935 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2935 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2935 MEM35-C. Allocate sufficient memory for an object
DF2936 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2936 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2936 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2936 MEM35-C. Allocate sufficient memory for an object
DF2937 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2937 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2937 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2937 MEM35-C. Allocate sufficient memory for an object
DF2938 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2938 ARR38-C. Guarantee that library functions do not form invalid pointers
DF2938 STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
DF2938 MEM35-C. Allocate sufficient memory for an object
DF2941 INT16-C. Do not make assumptions about representation of signed integers
DF2942 INT16-C. Do not make assumptions about representation of signed integers
DF2943 INT16-C. Do not make assumptions about representation of signed integers
DF2944 INT04-C. Enforce limits on integer values originating from tainted sources
DF2946 INT16-C. Do not make assumptions about representation of signed integers
DF2947 INT16-C. Do not make assumptions about representation of signed integers
DF2948 INT16-C. Do not make assumptions about representation of signed integers
DF2949 INT04-C. Enforce limits on integer values originating from tainted sources
DF2950 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2951 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2952 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2953 ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
DF2954 INT04-C. Enforce limits on integer values originating from tainted sources
DF2956 INT04-C. Enforce limits on integer values originating from tainted sources
DF2959 INT04-C. Enforce limits on integer values originating from tainted sources
DF2961 EXP33-C. Do not read uninitialized memory
DF2962 EXP33-C. Do not read uninitialized memory
DF2963 EXP33-C. Do not read uninitialized memory
DF2966 EXP33-C. Do not read uninitialized memory
DF2967 EXP33-C. Do not read uninitialized memory
DF2968 EXP33-C. Do not read uninitialized memory
DF2971 EXP33-C. Do not read uninitialized memory
DF2972 EXP33-C. Do not read uninitialized memory
DF2973 EXP33-C. Do not read uninitialized memory
DF2976 EXP33-C. Do not read uninitialized memory
DF2977 EXP33-C. Do not read uninitialized memory
DF2978 EXP33-C. Do not read uninitialized memory
DF2980 MSC07-C. Detect and remove dead code
DF2980 MSC13-C. Detect and remove unused values
DF2981 MSC07-C. Detect and remove dead code
DF2981 MSC13-C. Detect and remove unused values
DF2982 MSC07-C. Detect and remove dead code
DF2982 MSC13-C. Detect and remove unused values
DF2983 MSC07-C. Detect and remove dead code
DF2983 MSC13-C. Detect and remove unused values
DF2984 MSC07-C. Detect and remove dead code
DF2984 MSC13-C. Detect and remove unused values
DF2985 MSC07-C. Detect and remove dead code
DF2985 MSC13-C. Detect and remove unused values
DF2986 MSC07-C. Detect and remove dead code
DF2986 MSC13-C. Detect and remove unused values
DF4711 FIO39-C. Do not alternately input and output from a stream without an intervening flush or positioning call
DF4712 FIO39-C. Do not alternately input and output from a stream without an intervening flush or positioning call
DF4713 FIO39-C. Do not alternately input and output from a stream without an intervening flush or positioning call
DF4726 EXP42-C. Do not compare padding data
DF4727 EXP42-C. Do not compare padding data
DF4728 EXP42-C. Do not compare padding data
DF4729 EXP42-C. Do not compare padding data
DF4751 ENV30-C. Do not modify the object referenced by the return value of certain functions
DF4752 ENV30-C. Do not modify the object referenced by the return value of certain functions
DF4753 ENV30-C. Do not modify the object referenced by the return value of certain functions
DF4781 ERR32-C. Do not rely on indeterminate values of errno
DF4782 ERR32-C. Do not rely on indeterminate values of errno
DF4783 ERR32-C. Do not rely on indeterminate values of errno
DF4841 FIO44-C. Only use values for fsetpos() that are returned from fgetpos()
DF4842 FIO44-C. Only use values for fsetpos() that are returned from fgetpos()
DF4843 FIO44-C. Only use values for fsetpos() that are returned from fgetpos()
DF4846 SIG35-C. Do not return from a computational exception signal handler
DF4847 SIG35-C. Do not return from a computational exception signal handler
DF4848 SIG35-C. Do not return from a computational exception signal handler
DF4851 FIO45-C. Avoid TOCTOU race conditions while accessing files
DF4852 FIO45-C. Avoid TOCTOU race conditions while accessing files
DF4853 FIO45-C. Avoid TOCTOU race conditions while accessing files
DF4856 ENV32-C. All exit handlers must return normally
DF4857 ENV32-C. All exit handlers must return normally
DF4858 ENV32-C. All exit handlers must return normally
DF4861 FIO40-C. Reset strings on fgets() or fgetws() failure
DF4862 FIO40-C. Reset strings on fgets() or fgetws() failure
DF4863 FIO40-C. Reset strings on fgets() or fgetws() failure
DF4866 MEM30-C. Do not access freed memory
DF4867 MEM30-C. Do not access freed memory
DF4868 MEM30-C. Do not access freed memory
DF4871 MEM30-C. Do not access freed memory
DF4872 MEM30-C. Do not access freed memory
DF4873 MEM30-C. Do not access freed memory
DF4876 POS37-C. Ensure that privilege relinquishment is successful
DF4877 POS37-C. Ensure that privilege relinquishment is successful
DF4878 POS37-C. Ensure that privilege relinquishment is successful
DF4880 ARR38-C. Guarantee that library functions do not form invalid pointers
DF4881 ARR38-C. Guarantee that library functions do not form invalid pointers
DF4882 ARR38-C. Guarantee that library functions do not form invalid pointers
DF4883 ARR38-C. Guarantee that library functions do not form invalid pointers
DF4886 POS35-C. Avoid race conditions while checking for the existence of a symbolic link
DF4887 POS35-C. Avoid race conditions while checking for the existence of a symbolic link
DF4888 POS35-C. Avoid race conditions while checking for the existence of a symbolic link
DF4891 POS36-C. Observe correct revocation order while relinquishing privileges
DF4892 POS36-C. Observe correct revocation order while relinquishing privileges
DF4893 POS36-C. Observe correct revocation order while relinquishing privileges
DF4901 EXP47-C. Do not call va_arg with an argument of the incorrect type
DF4902 EXP47-C. Do not call va_arg with an argument of the incorrect type
DF4903 EXP47-C. Do not call va_arg with an argument of the incorrect type
DF4904 EXP47-C. Do not call va_arg with an argument of the incorrect type
DF4906 POS39-C. Use the correct byte ordering when transferring data between systems
DF4907 POS39-C. Use the correct byte ordering when transferring data between systems
DF4908 POS39-C. Use the correct byte ordering when transferring data between systems
DF4911 FIO37-C. Do not assume that fgets() or fgetws() returns a nonempty string when successful
DF4912 FIO37-C. Do not assume that fgets() or fgetws() returns a nonempty string when successful
DF4913 FIO37-C. Do not assume that fgets() or fgetws() returns a nonempty string when successful
DF4916 FIO30-C. Exclude user input from format strings
DF4917 FIO30-C. Exclude user input from format strings
DF4918 FIO30-C. Exclude user input from format strings
DF4921 FIO32-C. Do not perform operations on devices that are only appropriate for files
DF4922 FIO32-C. Do not perform operations on devices that are only appropriate for files
DF4923 FIO32-C. Do not perform operations on devices that are only appropriate for files
DF4926 CON34-C. Declare objects shared between threads with appropriate storage durations
DF4926 POS50-C. Declare objects shared between POSIX threads with appropriate storage durations
DF4927 CON34-C. Declare objects shared between threads with appropriate storage durations
DF4927 POS50-C. Declare objects shared between POSIX threads with appropriate storage durations
DF4928 CON34-C. Declare objects shared between threads with appropriate storage durations
DF4928 POS50-C. Declare objects shared between POSIX threads with appropriate storage durations
DF4941 DCL39-C. Avoid information leakage when passing a structure across a trust boundary
DF4942 DCL39-C. Avoid information leakage when passing a structure across a trust boundary
DF4943 DCL39-C. Avoid information leakage when passing a structure across a trust boundary
DF4951 POS38-C. Beware of race conditions when using fork and file descriptors
DF4952 POS38-C. Beware of race conditions when using fork and file descriptors
DF4955 ARR39-C. Do not add or subtract a scaled integer to a pointer
DF4956 ARR39-C. Do not add or subtract a scaled integer to a pointer
DF4957 ARR39-C. Do not add or subtract a scaled integer to a pointer
DF4961 CON31-C. Do not destroy a mutex while it is locked
DF4962 CON31-C. Do not destroy a mutex while it is locked
DF4966 POS52-C. Do not perform operations that can block while holding a POSIX lock
DF4967 POS52-C. Do not perform operations that can block while holding a POSIX lock
DF4971 POS48-C. Do not unlock or destroy another POSIX thread's mutex
DF4972 POS48-C. Do not unlock or destroy another POSIX thread's mutex
DF4976 CON33-C. Avoid race conditions when using library functions
DF4977 CON33-C. Avoid race conditions when using library functions
DF4981 POS48-C. Do not unlock or destroy another POSIX thread's mutex
DF4982 POS48-C. Do not unlock or destroy another POSIX thread's mutex
DF4991 ENV31-C. Do not rely on an environment pointer following an operation that may invalidate it
DF4992 ENV31-C. Do not rely on an environment pointer following an operation that may invalidate it
DF4993 ENV31-C. Do not rely on an environment pointer following an operation that may invalidate it