GitHub
CERT Secure Coding

Axivion Bauhaus Suite

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: 7.2.0

CheckerGuideline
CertC++-CON52CON52-CPP. Prevent data races when accessing bit-fields from multiple threads
CertC++-CTR56CTR56-CPP. Do not use pointer arithmetic on polymorphic objects
CertC++-DCL50DCL50-CPP. Do not define a C-style variadic function
CertC++-DCL51DCL51-CPP. Do not declare or define a reserved identifier
CertC++-DCL52DCL52-CPP. Never qualify a reference type with const or volatile
CertC++-DCL54DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
CertC++-DCL55DCL55-CPP. Avoid information leakage when passing a class object across a trust boundary
CertC++-DCL57DCL57-CPP. Do not let exceptions escape from destructors or deallocation functions
CertC++-DCL58DCL58-CPP. Do not modify the standard namespaces
CertC++-DCL59DCL59-CPP. Do not define an unnamed namespace in a header file
CertC++-DCL60DCL60-CPP. Obey the one-definition rule
CertC++-ERR51ERR51-CPP. Handle all exceptions
CertC++-ERR52ERR52-CPP. Do not use setjmp() or longjmp()
CertC++-ERR53ERR53-CPP. Do not reference base classes or class data members in a constructor or destructor function-try-block handler
CertC++-ERR54ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
CertC++-ERR55ERR55-CPP. Honor exception specifications
CertC++-ERR58ERR58-CPP. Handle all exceptions thrown before main() begins executing
CertC++-ERR61ERR61-CPP. Catch exceptions by lvalue reference
CertC++-ERR62ERR62-CPP. Detect errors when converting a string to a number
CertC++-EXP50EXP50-CPP. Do not depend on the order of evaluation for side effects
CertC++-EXP52EXP52-CPP. Do not rely on side effects in unevaluated operands
CertC++-EXP55EXP55-CPP. Do not access a cv-qualified object through a cv-unqualified type
CertC++-EXP59EXP59-CPP. Use offsetof() on valid types and members
CertC++-FIO50FIO50-CPP. Do not alternately input and output from a file stream without an intervening positioning call
CertC++-INT50INT50-CPP. Do not cast to an out-of-range enumeration value
CertC++-MEM50MEM50-CPP. Do not access freed memory
CertC++-MEM51MEM51-CPP. Properly deallocate dynamically allocated resources
CertC++-MEM54MEM54-CPP. Provide placement new with properly aligned pointers to sufficient storage capacity
CertC++-MEM56MEM56-CPP. Do not store an already-owned pointer value in an unrelated smart pointer
CertC++-MSC50MSC50-CPP. Do not use std::rand() for generating pseudorandom numbers
CertC++-MSC51MSC51-CPP. Ensure your random number generator is properly seeded
CertC++-MSC52MSC52-CPP. Value-returning functions must return a value from all exit paths
CertC++-MSC53MSC53-CPP. Do not return from a function declared [[noreturn]]
CertC++-OOP50OOP50-CPP. Do not invoke virtual functions from constructors or destructors
CertC++-OOP52OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
CertC++-OOP53OOP53-CPP. Write constructor member initializers in the canonical order
CertC++-OOP55OOP55-CPP. Do not use pointer-to-member operators to access nonexistent members