Strict aliasing and pointers to functions

Perry Smith pedz@easesoftware.com
Sun Nov 26 16:09:00 GMT 2006


On Nov 26, 2006, at 6:41 AM, Andrew Haley wrote:

> union
> {
>   void *barf;
>   void (*fptr) (void);
> } bilge;
>
>   bilge.barf = dlsym (NULL, "dummy");
>   funcs.dummy = bilge.fptr;

I thought with the new 4.2 compiler, even unions that did not really  
solve aliasing problems.

Perry Smith ( pedz@easesoftware.com )
Ease Software, Inc. ( http://www.easesoftware.com )

Low cost SATA Disk Systems for IBMs p5, pSeries, and RS/6000 AIX systems





More information about the Gcc-help mailing list