Path: utzoo!utgpu!watmath!clyde!att!ihlpb!nevin1 From: nevin1@ihlpb.ATT.COM (Liber) Newsgroups: comp.std.c Subject: 31 character identifier length (was: __STDC__ and non-strictly conforming ANSI C compilers) Keywords: ANSI C, __STDC__ Message-ID: <9234@ihlpb.ATT.COM> Date: 21 Dec 88 01:33:54 GMT References: <3236@pegasus.ATT.COM> <9167@smoke.BRL.MIL> <12643@bellcore.bellcore.com> Reply-To: nevin1@ihlpb.UUCP (55528-Liber,N.J.) Organization: AT&T Bell Laboratories - Naperville, Illinois Lines: 22 In article <12643@bellcore.bellcore.com> sjs@sjs@ctt.bellcore.com (Stan Switzer) writes: >A compiler that accepts identifiers longer than 31 characters or even >arbitrarily long identifiers is still a conforming compiler. It is >only those which do not accept at least 31 characters uniqueness >(within a compilation unit) which do not conform. Although you are correct here (as per 10/88 draft), is this really what is intended? Should it really be possible for ThirtyTwoCharacterFunctionName00(); ThirtyTwoCharacterFunctionName01(); to reference different functions on some *conforming* implementations and to reference the same function on other *conforming* implementions, without either one having to give out even a warning (Note: you may say that the 'function multiply defined' error will come up when linking takes place; however, if you are using libraries this won't necessarily happen)? -- NEVIN ":-)" LIBER AT&T Bell Laboratories nevin1@ihlpb.ATT.COM (312) 979-4751