I think, Doug, you are missing the point here. The form int foo(void,); is the EXTERNAL declaration form. The form of declaration at the point of definition is not being changed. =Spencer