------- Comment #4 from sje at cup dot hp dot com 2007-01-12 22:37 ------- Here is a little more information: In the broken case (my small test case with the initial integer argument), when I call ia64_function_arg (via the FUNCTION_ARG macro) the named argument has a value of zero. This results in the floating point argument being put in an integer register. In the working case (no initial integer argument), named is one and the floating point argument gets put in a floating point register. I am not sure what triggers the different value for the named parameter though.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30432