GitHub
CERT Secure Coding

SonarQube C/C++ Plugin

This page was automatically generated and should not be edited.

The information on this page was provided by outside contributors and has not been verified by SEI CERT.

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

Tool Version: 4.10

CheckerGuideline
978DCL51-CPP. Do not declare or define a reserved identifier
FunctionEllipsisDCL50-CPP. Do not define a C-style variadic function
IncAndDecMixedWithOtherOperatorsEXP50-CPP. Do not depend on the order of evaluation for side effects
S859EXP55-CPP. Do not access a cv-qualified object through a cv-unqualified type
S935MSC52-CPP. Value-returning functions must return a value from all exit paths
S935MSC53-CPP. Do not return from a function declared [[noreturn]]
S982ERR52-CPP. Do not use setjmp() or longjmp()
S990ERR50-CPP. Do not abruptly terminate the program
S1044ERR61-CPP. Catch exceptions by lvalue reference
S1045ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
S1232MEM51-CPP. Properly deallocate dynamically allocated resources
S1235OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
S1265DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
S1699OOP50-CPP. Do not invoke virtual functions from constructors or destructors
S3229OOP53-CPP. Write constructor member initializers in the canonical order
S3468DCL53-CPP. Do not write syntactically ambiguous declarations
S3470DCL58-CPP. Do not modify the standard namespaces
S3519STR50-CPP. Guarantee that storage for strings has sufficient space for character data and the null terminator
S3708DCL52-CPP. Never qualify a reference type with const or volatile
UnnamedNamespaceInHeaderDCL59-CPP. Do not define an unnamed namespace in a header file