Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleGenerated Content

This page is automatically generated from the "Automated Detection" sections in the individual guidelines. Do not modify this page directly.

...

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.

Include Page
cplusplus:

...

SonarQube C/C++ Plugin_V
cplusplus:SonarQube C/C++ Plugin_V
MSC01-CPP. Strive for logical completeness

Checker

Guideline

ElseIfWithoutElse

FunctionEllipsis DCL50-CPP. Do not define a C-style variadic function
IncAndDecMixedWithOtherOperators EXP50-CPP. Do not depend on the order of evaluation for side effects NonEmptyCaseWithoutBreakMSC18-CPP. Finish every set of statements associated with a case label with a break statement
S1036MSC20-CPP. Do not use a switch statement to transfer control into a complex block
S1044 ERR61-CPP. Catch exceptions by lvalue reference S1116MSC12-CPP. Detect and remove code that has no effect
S1235 OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
S1265 DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope S1656MSC12-CPP. Detect and remove code that has no effect
S1699 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
S1751MSC07-CPP. Detect and remove dead code
S1751MSC12-CPP. Detect and remove code that has no effect
S1762MSC00-CPP. Compile cleanly at high warning levels
S1763MSC07-CPP. Detect and remove dead code
S1764MSC12-CPP. Detect and remove code that has no effect
S1862MSC12-CPP. Detect and remove code that has no effect
S3229 OOP53-CPP. Write constructor member initializers in the canonical order
S3468 DCL53-CPP. Do not write syntactically ambiguous declarations
S3470 MSC53 DCL58-CPP. Do not modify the standard namespaces
S935 MSC54 MSC52-CPP. Value-returning functions must return a value from all exit paths
S935 MSC55 MSC53-CPP. Do not return from a function declared [[noreturn]] S973
MSC00-CPP. Compile cleanly at high warning levels S978 DCL51-CPP. Do not declare or define a reserved identifier
SwitchWithoutDefaultMSC01-CPP. Strive for logical completeness
TrigraphUsagePRE07-CPP. Avoid using repeated question marks
UnnamedNamespaceInHeader DCL58 DCL59-CPP. Do not define an unnamed namespace in a header file

...