------- Comment #7 from pinskia at gcc dot gnu dot org 2007-02-27 15:47 ------- > I'm adding Eric too, maybe he wants to investigate the sparc version of the > issue.
The patch which I was worried about causing a regression with respect of calling complex functions is: 2007-02-18 Sandra Loosemore <[EMAIL PROTECTED]> * calls.c (initialize_argument_information): Pass original EXP and STRUCT_VALUE_ADDR_VALUE instead of a list of arguments. Move code to split complex arguments here, as part of initializing the ARGS array. (expand_call): Remove code that builds a list of arguments and inserts implicit arguments into it. Instead, just count how many implicit arguments there will be so we can determine the size of the ARGS array, and let initialize_argument_information do the work. (split_complex_values): Delete unused function. Now I don't know if that patch caused the sparc regression or not. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30980