Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c Subject: Re: do { quit; } else { } Date: Thu, 10 Apr 2025 20:44:49 -0700 Organization: None to speak of Lines: 38 Message-ID: <87semftl8u.fsf@nosuchdomain.example.com> References: <86ecy5fjin.fsf@linuxsc.com> <20250406190321.000001dc@yahoo.com> <86plhodtsw.fsf@linuxsc.com> <20250407210248.00006457@yahoo.com> <20250409142303.00004645@yahoo.com> <87ikndqabc.fsf@nosuchdomain.example.com> <20250410115501.000037a5@yahoo.com> <20250410080629.532@kylheku.com> <20250410122918.763@kylheku.com> <87jz7r4oyk.fsf@nosuchdomain.example.com> <20250410190929.479@kylheku.com> MIME-Version: 1.0 Content-Type: text/plain Injection-Date: Fri, 11 Apr 2025 05:44:52 +0200 (CEST) Injection-Info: dont-email.me; posting-host="c7132c9dc01e9da84b004e8ef39b7407"; logging-data="662889"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19zSQefPnYzG2B5Z6pJlNdU" User-Agent: Gnus/5.13 (Gnus v5.13) Cancel-Lock: sha1:BMiNaxPU2WihQSPN6HPp39SU0nM= sha1:SVVVOb2MAU4M5q7CRsUYy4A1fwA= Kaz Kylheku <643-408-1753@kylheku.com> writes: > On 2025-04-10, Keith Thompson wrote: >> Kaz Kylheku <643-408-1753@kylheku.com> writes: >> [...] >>> Where the rules came from is partially answered by the Rationale >>> for ANSI C, where it discusses the various linkage models for external >>> names that were in the wild. >>> >>> The "ISO-ized" version of the Rationale is found here: >>> >>> https://www.open-std.org/jtc1/sc22/wg14/www/docs/n850.pdf >> [...] >> >> N850 is an early version of the C9x (later C99) Rationale. >> A later version is at >> >> http://www.open-std.org/jtc1/sc22/WG14/www/C99RationaleV5.10.pdf > > But that n850 says that > > This Rationale summarizes the deliberations of NCITS J11 (formerly > X3J11) and SC22 WG14, 5 respectively the ANSI Technical Committee and > ISO/IEC JTC 1 Working Group, charged with revising the International > Standard for the C programming language; and it retains much of the > text of the Rationale for the original ANSI Standard (ANSI > X3.159-1989, the so-called "C89"). > > It has the ANSI Rationale content; it has served my purpose here, > since it has all the same material about linkage of identifiers. I don't dispute the usefulness of N850 for the purpose of the point you were making. I was just pointing that it's not the rationale for C89/C90, and that anyone who wants to see the C99 Rationale should probably use a later version. -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com void Void(void) { Void(); } /* The recursive call of the void */