This was fixed in the Draft ANSI C Standard I saw. It says: "Every formal parameter is in effect declared at the head of the compound statement constituting the function body, so redeclaration in the function body is an error." Doesn't prevent you from redeclaring the function name itself, of course... Mark