Message <where> "<name>" <modifier>has float _Complex or double _Complex type. The corresponding floating point registers in linkage "<name>" must be consecutive. Standard linkage will be used. Description Using a special linkage places certain restrictions on the type of a function's parameters and return value. Whenever float _Complex or double _Complex types are used, they linkage must specify two consecutive floating point registers. The compiler will ignore the special linkage and use the standard linkage instead. User Action Either remove the name from the #pragma use_linkage directive that specified the special linkage, or modify the linkage to use consecutive floating point registers.