[comp.lang.c] Should this cause a diagnostic?

davidc@terminus.umd.edu (David R. Conrad) (02/06/88)

I have a question relating to prototyping and parameter passing for those
people who have access to the ANSI draft.  Should the following program
generate a diagnostic (warning perhaps) about inconsistent parameters?

/*------------------------------------------------------------------------*/

#define LINT_ARGS
#include <stdio.h>

unsigned int foo( unsigned goo );

unsigned int foo( goo )
unsigned int goo;
{
    (void) printf( "%u\n", goo );
    return( goo );
}

main(){
    unsigned char doo = 0;
    
    (void) foo( doo );
    return( 0 );
}

/*------------------------------------------------------------------------*/

If not, why not?  Please reply to me directly, too much bandwidth on this
newsgroup for me to keep up...

Thanks,

-drc
-------------------------------------------------------------------------------
David R. Conrad      The University of Maryland       arpa: davidc@umd5.umd.edu
(301) 454-2946              PC/IP Group             bitnet: conradd@umdd.bitnet