You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Next »

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.4

Checker

Guideline

14 DCL52-CPP. Never qualify a reference type with const or volatile
1067 DCL60-CPP. Obey the one-definition rule
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
-q & Name Check DCL58-CPP. Do not modify the standard namespaces
Secondary analysis ERR52-CPP. Do not use setjmp() or longjmp()
Warncall -wc rand MSC50-CPP. Do not use std::rand() for generating pseudorandom numbers
  • No labels