Message This statement accesses an object <frag1>. The statement at <loc> accesses the same storage location <frag2>. Description The standard allows a compiler to assume that since these two statements use different types, these two statements reference different storage locations. The HP C compiler does so whenever ansi aliasing is enabled. Since your code relies on these two statements accessing the same storage location you should disable ansi aliasing. If you do not do so, optimization may cause your program to behave unexpectedly. User Action Specify noansi_alias on the command line.