Path: csiph.com!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Tim Rentsch
Newsgroups: comp.lang.c
Subject: Re: Struct Error
Date: Wed, 22 Jan 2025 23:15:09 -0800
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <8634ha3ssi.fsf@linuxsc.com>
References: <9e46bce27ddcc084a5291a2bae723be9@www.novabbs.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Injection-Date: Thu, 23 Jan 2025 08:15:09 +0100 (CET)
Injection-Info: dont-email.me; posting-host="5251420bc9371d9685ddcd1ded05bea1"; logging-data="1611017"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/dIgR4eC7WclI/sB2KYhdK5phvssab3ek="
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock: sha1:DjESXLPZQoS2b4v8N4+FTFGksWM= sha1:pO1rt5xzivpV68fNi7L2mYiqfDA=
Xref: csiph.com comp.lang.c:390105
learningcpp1@gmail.com (m137) writes:
> On Thu, 23 Jan 2025 1:05:25 +0000, James Kuyper wrote:
>
>> I have many draft versions of the C standard. n2912.pdf, dated
>> 2022-06-08, says in 6.7.2.1.p3 about struct types that "... the type is
>> incomplete144) until immediately after the closing brace of the list
>> defining the content, and complete thereafter."
>>
>> Therefore, struct scenet is not a complete type until the closing brace
>> of it's declaration.
>>
>> However, that sentence disappeared in n3047.pdf, dated 2022-08-04. Can
>> anyone tell me why it was removed? With it gone, I'm not sure it is
>> still considered an incomplete type.
>
> It seems to have been moved to N3047 6.2.5(25): "[...] A structure or
> union type of unknown content (as described in 6.7.2.3) is an incomplete
> type. [...]" (see here:
> https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf#page=57).
That sentence isn't new in 6.2.5; it's been there since before C11.