did they abolish the rule that float is promoted to double on function call? or is this the equivalent of char fu(char) vs int fu(int).