[cfe-commits] [Review Request]Polymorphic Pointers Checker

Argyrios Kyrtzidis kyrtzidis at apple.com
Fri May 20 16:11:33 PDT 2011


Why is this an analyzer checker and not a compiler warning ? Same question applies to "C++ C Style Cast Checker".

On May 20, 2011, at 3:43 PM, Jim Goodnow II wrote:

> This checks for the implicit casting of an array of a derived type to a base pointer. This is problematic because if the base pointer is incremented or indexed, a size difference between the base and derived classes could result in a bad pointer calculation. I could check for the sizes of the two classes to see if they happen to be the same, but it's really just a bad practice, since the size could change on a later revision.
> 
>  - jim
> 
> 
> <polymorphicpointer.cpp><PolymorphicPointer.patch><PolymorphicPointerChecker.cpp>_______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list