This is valid "C": void foo(void) { printf("Hello world!\n"); } void bar(void) { foo; } If a function name is used without an argument list, "C" treats it as the 'address' of the function. For example, this is valid: typedef void (*baz)(void); baz function_ptr =3D foo; Where we declare a type (baz) to be a pointer to a function that takes no arguments and returns nothing. We then assign the address of foo to a pointer of that newly declared type. So, given that this is valid, the only warning that would make sense would be something like: Function 'bar', line ??: Expression has no side effects and its value is no= t used I would look for a warning about 'unused' something or other. -- Bob Ammerman RAm Systems --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .