To my surprise the following happened with the waterloo C compiler (for VM/CMS) it refuses: void foo(int , int y); but (of course) accepts: void foo(int x, int y); void foo(int , int); Do I have to be consistent ? Or is this a bug in the compiler ? Ton