Path: csiph.com!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.arch,comp.lang.c Subject: Re: VAX Date: Mon, 18 Aug 2025 21:57:59 -0700 Organization: None to speak of Lines: 31 Message-ID: <87tt236h7s.fsf@example.invalid> References: <0c857b8347f07f3a0ca61c403d0a8711@www.novabbs.com> <2025Jul30.075918@mips.complang.tuwien.ac.at> <2025Aug1.191648@mips.complang.tuwien.ac.at> <106jvc3$qan0$1@dont-email.me> <106kh0k$18ipb$1@paganini.bofh.team> <2025Aug3.185110@mips.complang.tuwien.ac.at> <106otf6$1sov2$1@dont-email.me> <106p4k6$1u13o$1@dont-email.me> <20250804121938.0000122a@yahoo.com> <2025Aug4.140932@mips.complang.tuwien.ac.at> <2025Aug4.165141@mips.complang.tuwien.ac.at> <20250804182839.00000600@yahoo.com> <87sei7do4g.fsf@example.invalid> <20250804220315.00007240@yahoo.com> <20250805140647.927@kylheku.com> <107t6ds$2gluc$1@dont-email.me> <874iu56wd7.fsf@example.invalid> <107uoi3$2u253$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain Injection-Date: Tue, 19 Aug 2025 04:58:02 +0000 (UTC) Injection-Info: dont-email.me; posting-host="03176664c410d3468462ee555d8a3862"; logging-data="3728509"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18sxfVEnErSsptCmV/Vaq+e" User-Agent: Gnus/5.13 (Gnus v5.13) Cancel-Lock: sha1:mjH2ZBuZciIdZkG9qL0Q64n/GNg= sha1:KBHG7kpW+SJHAU/ghvIcwrYlOts= Xref: csiph.com comp.arch:113183 comp.lang.c:394198 David Brown writes: > On 18.08.2025 07:18, Keith Thompson wrote: >> Jakob Bohm writes: >> [...] >>> I am unsure how GCC --pedantic deals with the standards-contrary >>> features in the GNUC89 language, such as the different type of (foo, >>> 'C') (GNUC says char, C89 says int), maybe specifying standard C >>> instead of GNUC reverts those to the standard definition . >> I'm not sure what you're referring to. You didn't say what foo is. >> I believe that in all versions of C, the result of a comma operator >> has >> the type and value of its right operand, and the type of an unprefixed >> character constant is int. >> Can you show a complete example where `sizeof (foo, 'C')` yields >> sizeof (int) in any version of GNUC? > > Presumably that's a typo - you meant to ask when the size is /not/ the > size of "int" ? After all, you said yourself that "(foo, 'C')" > evaluates to 'C' which is of type "int". It would be very interesting > if Jakob can show an example where gcc treats the expression as any > other type than "int". Yes (more of a thinko, actually). I meant to ask about `sizeof (foo, 'C')` yielding a value *other than* `sizeof (int)`. Jakob implies a difference in this area between GNU C and ISO C. I'm not aware of any. -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com void Void(void) { Void(); } /* The recursive call of the void */