typedef-name as a parameter name

Pierre DAVID pda at litp.UUCP
Thu Sep 15 23:48:56 AEST 1988


In article <387 at litp.UUCP>, I wrote:

> I would like to know if these two programs are ANSI-C strictly conforming
> or not.  If not, I would appreciate if someone could tell me exactly
> why (I have the January 1988 draft).
> 
> typedef int t1, t2 ;
> void f1 (t1) ;
> void f2 (t2)
> int t2 ;
> {
>     void f3 (t1) ;
> }
>
> typedef int type ;
> type f (type type)
> {
>     return type+1 ;
> }


The answer is NO !

I have found the answer in paragraph 3.7.1 (Function definitions), in
"Constraints" :

	An identifier declared as a typedef name shall not be
	redeclared as a parameter.

One more C particularism...


Pierre David
pda at litp.uucp
...!uunet!mcvax!inria!litp!pda



More information about the Comp.std.c mailing list