None.
Specifies whether to use GCC parameter-passing conventions for complex data types (equivalent to enabling -qfloat=complexgcc) for selected include files only.
When -qcomplexgccincl is in effect, the compiler internally wraps #pragma complexgcc(on) and #pragma complexgcc(pop) directives around the files located in specified directories. When -qnocomplexgccincl is in effect, include files found in the specified directories are not wrapped by these directives.
You can also use the pragma directives to enable or disable GCC parameter-passing conventions for complex data types for selected files or sections of code.
Option syntax .-complexgccincl---. >>- -q--+-nocomplexgccincl-+--=--directory_path----------------><
Pragma syntax >>-#--pragma--complexgcc--(--+-on--+--)------------------------>< +-off-+ '-pop-'
By default, files located in the standard directories for the XL C/C++ and GCC header files are wrapped with #pragma complexgcc directives. For a list of these, see Directory search sequence for include files.
The current setting of the pragma affects only functions declared or defined while the setting is in effect. It does not affect other functions.
#pragma complexgcc(on)
void p (_Complex double x) {}
#pragma complexgcc(pop)
typedef void (*fcnptr) (_Complex double);
int main() {
fcnptr ptr = p; /* error: function pointer is -qfloat=nocomplexgcc;
function is -qfloat=complexgcc */
}
None.