delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2015/06/06/02:44:14

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp AT delorie DOT com
Date: Sat, 06 Jun 2015 09:43:53 +0300
From: "Eli Zaretskii (eliz AT gnu DOT org)" <djgpp AT delorie DOT com>
Subject: Re: DJGPP v2.05: some thoughts
In-reply-to: <mkt09d$uta$2@dont-email.me>
To: djgpp AT delorie DOT com
Message-id: <83k2vhnxp2.fsf@gnu.org>
MIME-version: 1.0
X-012-Sender: halo1 AT inter DOT net DOT il
References: <55673F0B DOT 1090103 AT iki DOT fi> <83twuwwshg DOT fsf AT gnu DOT org> <55675040 DOT 9030008 AT iki DOT fi> <556F6E49 DOT 8010006 AT gmx DOT de> <556FCCDF DOT 7080005 AT iki DOT fi> <83bngvr0ef DOT fsf AT gnu DOT org> <557078B1 DOT 9040004 AT iki DOT fi> <201506041613 DOT t54GDT8m014488 AT delorie DOT com> <5570B1F7 DOT 1070509 AT iki DOT fi> <83pp5aprqw DOT fsf AT gnu DOT org> <mks4nl$1o8$1 AT speranza DOT aioe DOT org> <834mmmp7f0 DOT fsf AT gnu DOT org> <mksolp$uta$1 AT dont-email DOT me> <83zj4enfns DOT fsf AT gnu DOT org> <mkt09d$uta$2 AT dont-email DOT me>
X-MIME-Autoconverted: from QUOTED-PRINTABLE to 8bit by delorie.com id t566i0E9008777
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> From: Nick Bowler <nbowler AT draconx DOT ca>
> Date: Fri, 5 Jun 2015 20:19:57 +0000 (UTC)
> 
> On Fri, 05 Jun 2015 22:01:11 +0300, Eli Zaretskii (eliz AT gnu DOT org) wrote:
> >> From: Nick Bowler <nbowler AT draconx DOT ca>
> >> Names starting with E followed by a digit or an uppercase letter are
> >> reserved if <errno.h> is included.
> > 
> > I don't see this text in the standard.
> 
> It was not a quote from the standard.
> 
> >> C99§7.5p4 Errors <errno.h>:
> >> 
> >>   Additional macro definitions, beginning with E and a digit or E and
> >>   an uppercase letter, may also be specified by the implementation.
> >> 
> >> This text was copied unchanged into C11.  I am quite sure it was also
> >> present in C89.
> > 
> > It's indeed present in C89, but I don't see how it reserves these
> > names.
> 
> It's reserved for the implementation (DJGPP in this case) because this
> text occurs in a library subclause.  You need to go back to the section
> on reserved identifiers.  In particular:
> 
> C99§7.1.3p1 Reseverd Identifiers
> 
>    ... Each macro name in any of the following subclauses (including
>        the future library directions) is reserved for use as specified
>        if any of its associated headers is included; unless explicitly
>        stated otherwise (see 7.1.4).
> 
> This text is also unchanged in C11.

Yes, I've seen this text (I searched the entire standard for
"reserved").  But my reading of this is that it refers to the macro
names that are explicitly mentioned "in the following clauses".
Saying that additional macros "may also be specified by
implementation" does not, in my mind, include those in the reserved
identifiers class.


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019