🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c
Article #5359

typedef-name as a parameter name

#5359
From: Pierre DAVID
Date: Wed, 14 Sep 1988 15:46
37 lines
1163 bytes
Hello C gurus !

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).


----- Program A -------------------------
typedef int t1, t2 ;

void f1 (t1) ;	    /* "t1" is the parameter type */

void f2 (t2)	    /* "t2" is a parameter, hiding "t2" type definition */
int t2 ;
{
    void f3 (t1) ;  /* "f3" declaration. "t1" is the type of the parameter */
}

----- Program B -------------------------
typedef int type ;

/*
 * "f" is of type "type"
 * "f" has a parameter named "type" whose type is "type"
 */
type f (type type)
{
    return type+1 ;
}
-----------------------------------------

Thanks to all.

Pierre David
pda@litp.uucp
...!uunet!mcvax!inria!litp!pda
Technical Details
Message-ID: <387@litp.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!mcvax!inria!crcge1!litp!pda

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!mcvax!inria!crcge1!litp!pda
From: pda@litp.UUCP (Pierre DAVID)
Newsgroups: comp.std.c
Subject: typedef-name as a parameter name
Keywords: typedef-name, identifier scope
Message-ID: <387@litp.UUCP>
Date: 14 Sep 88 15:46:11 GMT
Organization: Laboratoire MASI - Universite Paris VI - France
Lines: 37