f/sta.c:340: warning: dereferencing type-punned pointer will break strict-aliasing rules

Mark Mitchell mark@codesourcery.com
Sun Nov 24 20:45:00 GMT 2002



--On Saturday, November 23, 2002 05:26:28 PM +0100 Toon Moene 
<toon@moene.indiv.nluug.nl> wrote:

> L.S.,
>
> Could someone, with larger knowledge of C, ook into this warning and see
> if it is reasonable ?

I think it's a false positive warning, but I think most of the aliasing
warnings are going to have high false positive rates.  (Which is why I'm
not a big fan of those warnings...)

The compiler's complaining because the code is casting

  struct _ffesta_possible_root_ *

to a:

  struct _ffesta_possible_ *

In this case, the warning is particularly silly because the latter is
the prefix portion of the former.  (You are doing what we C++ nerds
would call a derived-to-base conversion.)

So, I think the code is OK, even though we warn about it.

-- 
Mark Mitchell                mark@codesourcery.com
CodeSourcery, LLC            http://www.codesourcery.com



More information about the Gcc mailing list