> short convert2 __P((float)); > short convert2(f) > float f; > { > return f; > } The code is simply wrong. If you are not using ANSI prototype style functions then the formal args of the function and the prototype should be the K&R promoted types. Sorry if that was the point you were trying to make. --sjg