Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Michael S Newsgroups: comp.lang.c Subject: Re: do { quit; } else { } Date: Fri, 11 Apr 2025 14:26:36 +0300 Organization: A noiseless patient Spider Lines: 15 Message-ID: <20250411142636.00006c00@yahoo.com> References: <20250407210248.00006457@yahoo.com> <868qoaeezc.fsf@linuxsc.com> <86mscqcpy1.fsf@linuxsc.com> <86iknecjz8.fsf@linuxsc.com> <86o6x5at05.fsf@linuxsc.com> <20250409170901.947@kylheku.com> <87wmbs45oa.fsf@nosuchdomain.example.com> <87semf4pw5.fsf@nosuchdomain.example.com> <87zfgn344c.fsf@nosuchdomain.example.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Date: Fri, 11 Apr 2025 13:26:40 +0200 (CEST) Injection-Info: dont-email.me; posting-host="a1457423f50358e97c5843ab515ca741"; logging-data="1467892"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19PwHUADMOvEYFLmnDb1Cx7FW5n7wi79VM=" Cancel-Lock: sha1:59Z+RvKaqi2b3ClD9MO+Ejmta08= X-Newsreader: Claws Mail 4.1.1 (GTK 3.24.34; x86_64-w64-mingw32) Bytes: 2298 On Thu, 10 Apr 2025 17:59:15 -0700 Keith Thompson wrote: > > An understanding of what "compatible types" means. Bart didn't say that types are compatible or non-compatible. He said that they are 'compatible enough'. That is not terminology of C Standard, but terminology of his own. And he seems to understand it. In my own translation, 'compatible enough' means that when these structs are accessed then any sane or even semi-sane compiler will generate code that will have the same effect as in case of access through structures with literally identical declarations.