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.

Checker

Guideline

-q & Name Check DCL58-CPP. Do not modify the standard namespaces
1067 DCL60-CPP. Obey the One-Definition Rule
14 DCL52-CPP. Never qualify a reference type with const or volatile
1509 DCL60-CPP. Obey the One-Definition Rule
2012 DCL50-CPP. Do not define a C-style variadic function
2116 OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
2160 DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
2161 DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
2510 DCL53-CPP. Do not write syntactically ambiguous declarations
2625 DCL50-CPP. Do not define a C-style variadic function
2761 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2762 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2763 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2766 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2767 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2768 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2771 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2772 CTR54-CPP. Do not subtract iterators that do not refer to the same container
2773 CTR54-CPP. Do not subtract iterators that do not refer to the same container
3072 CTR56-CPP. Do not use pointer arithmetic on polymorphic objects
3072 OOP51-CPP. Do not slice derived objects
3073 CTR56-CPP. Do not use pointer arithmetic on polymorphic objects
3073 OOP51-CPP. Do not slice derived objects
3220 EXP50-CPP. Do not depend on the order of evaluation for side effects
3221 EXP50-CPP. Do not depend on the order of evaluation for side effects
3222 EXP50-CPP. Do not depend on the order of evaluation for side effects
3223 EXP50-CPP. Do not depend on the order of evaluation for side effects
3403 OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
3508 ERR60-CPP. Exception objects must be nothrow copy constructible
3510 ERR53-CPP. Do not reference base classes or class data members in a constructor or destructor function-try-block handler
4034 ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
4037 ERR50-CPP. Do not abruptly terminate the program
4038 ERR50-CPP. Do not abruptly terminate the program
4040 ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
4053 OOP53-CPP. Write constructor member initializers in the canonical order
4056 OOP53-CPP. Write constructor member initializers in the canonical order
4058 OOP53-CPP. Write constructor member initializers in the canonical order
4072 OOP54-CPP. Gracefully handle self-copy assignment
4073 OOP54-CPP. Gracefully handle self-copy assignment
4075 ERR56-CPP. Guarantee exception safety
4075 OOP54-CPP. Gracefully handle self-copy assignment
4076 ERR56-CPP. Guarantee exception safety
4076 OOP54-CPP. Gracefully handle self-copy assignment
4260 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4261 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4273 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4274 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4275 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4276 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4277 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4278 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4279 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4280 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4281 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4282 OOP50-CPP. Do not invoke virtual functions from constructors or destructors
4636 ERR50-CPP. Do not abruptly terminate the program
4637 ERR50-CPP. Do not abruptly terminate the program
Secondary analysis ERR52-CPP. Do not use setjmp() or longjmp()
Warncall -wc rand MSC50-CPP. Do not use std::rand() for generating pseudorandom numbers