Strict-aliasing in GCC

Ian Lance Taylor
Sat Jun 12 08:25:00 GMT 2010

Jan Engelhardt <> writes:

> Since in this particular case, member is the first field,
> one could also write
> 	for (pos = (struct item *); ...)
> I hear that
> 	"C specifies that a struct * can be converted to and from a
> 	pointer to its first element."
> Does that change anything?

Yes, it should generally be OK to cast between a pointer to a struct
type and a pointer to the type of the first element of the struct.


More information about the Gcc-help mailing list