Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c Subject: Re: Macro Expansion Date: Sun, 08 Jan 2017 12:39:39 -0800 Organization: None to speak of Lines: 36 Message-ID: References: <878tqlykwg.fsf@news.bourguet.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: mx02.eternal-september.org; posting-host="0409c74c8e8db55ebd0c7c5948da734f"; logging-data="23573"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19gdYgZtKHCOBukAAA+Uq7d" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:BBifT6OkNqUOutj/aKAGtBkWb3E= sha1:+uNCeELzNZR/SQQggChqMQGi1x0= Xref: csiph.com comp.lang.c:101310 BartC writes: > On 08/01/2017 09:13, Jean-Marc Bourguet wrote: [...] >> Have you looked at the latest standard? > > I use one for 201x dated 2009. It sounds like you're using a draft, not the actual standard. There's no real problem with that, but you seem to be using an older draft. The latest publicly available draft of C11 is http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf It was published shortly before the official C11 standard (which costs money), and the differences between it and the official standard are minor. (I'm not aware of any differences relevant to the preprocessor). If you're interested in C11, there's no good reason to use an earlier draft than that. If you're implementing a C preprocessor, you should also be aware that there's an error in both N1570 and C11, corrected later in a Technical Corrigendum. In section 6.10.8.1, the definitions of __STDC_VERSION__ and __STDC_LIB_EXT1__ are shown with placeholder values that were not updated before publication. The correct values are: __STDC_VERSION__ 201112L __STDC_LIB_EXT1__ 201112L (if defined) -- Keith Thompson (The_Other_Keith) kst-u@mib.org Working, but not speaking, for JetHead Development, Inc. "We must do something. This is something. Therefore, we must do this." -- Antony Jay and Jonathan Lynn, "Yes Minister"