1. Introducing The Oracle Solaris Studio 12.2 Release
New/Changed Features Common To The Compilers
8. Known Problems, Limitations, and Workarounds in This Release
The following lists the new and changed features in this release of version 5.11 of the C compiler. For details, see the Oracle Solaris Studio 12.2: C User’s Guide and the cc man page.
A change to the C compiler corrects the way a struct containing complex types is passed and returned on SPARC processors in 64-bit mode. Previously, these struct values were sometimes passed and returned in the wrong registers, creating binaries that were incompatible with binaries created by the gcc compiler. Because this change affects elements of the existing ABI as implemented in the Solaris Studio C compiler, if any source file in an application uses structs with complex fileds, the entire source base for the application must be recompiled to avoid the possibility of wrong answers. Compiling for 32-bit SPARC processors, and 32-bit or 64-bit x86 processors, is not affected by this change.