OPTIMIZATIONS
Function
-Oa (addr|ANSI|type|none)
addr: All objects in same address area may overlap (safe mode, default)
ANSI: use ANSI99 rules
type: only objects in same address area with same type may overlap
none: assume no objects do overlap
addr
None
None
These four different options allow the programmer to control the alias behavior of the compiler. The option -oaaddr is the default because it is safe for all C programs. Use option -oaansi if the source code follows the ANSI C99 alias rules. If objects with different types never overlap in your program, use option -oatype. If your program doesn't have aliases at all, use option -oanone (or the ICG option -ona, which is supported for compatibility reasons).
-oaANSI