* [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members.
@ 2023-07-10 19:11 Qing Zhao
2023-08-02 18:50 ` Qing Zhao
2023-08-03 7:10 ` Richard Biener
0 siblings, 2 replies; 4+ messages in thread
From: Qing Zhao @ 2023-07-10 19:11 UTC (permalink / raw)
To: joseph, gcc-patches; +Cc: Qing Zhao
Hi,
This is the change for the GCC14 releaes Notes on the deprecating of a C
extension about flexible array members.
Okay for committing?
thanks.
Qing
========
*htdocs/gcc-14/changes.html (Caveats): Add notice about deprecating a C
extension about flexible array members.
---
htdocs/gcc-14/changes.html | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
index 3f797642..c7f2ce4d 100644
--- a/htdocs/gcc-14/changes.html
+++ b/htdocs/gcc-14/changes.html
@@ -30,7 +30,15 @@ a work-in-progress.</p>
<!-- .................................................................. -->
<h2>Caveats</h2>
<ul>
- <li>...</li>
+ <li><strong>C:</strong>
+ Support for the GCC extension, a structure containing a C99 flexible array
+ member, or a union containing such a structure, is not the last field of
+ another structure, is deprecated. Refer to
+ <a href="https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html">
+ Zero Length Arrays</a>.
+ Any code relying on this extension should be modifed to ensure that
+ C99 flexible array members only end up at the ends of structures.
+ </li>
</ul>
--
2.31.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members.
2023-07-10 19:11 [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members Qing Zhao
@ 2023-08-02 18:50 ` Qing Zhao
2023-08-03 7:10 ` Richard Biener
1 sibling, 0 replies; 4+ messages in thread
From: Qing Zhao @ 2023-08-02 18:50 UTC (permalink / raw)
To: Joseph Myers, Qing Zhao via Gcc-patches
Ping…
thanks.
Qing
> On Jul 10, 2023, at 3:11 PM, Qing Zhao <qing.zhao@oracle.com> wrote:
>
> Hi,
>
> This is the change for the GCC14 releaes Notes on the deprecating of a C
> extension about flexible array members.
>
> Okay for committing?
>
> thanks.
>
> Qing
>
> ========
>
> *htdocs/gcc-14/changes.html (Caveats): Add notice about deprecating a C
> extension about flexible array members.
> ---
> htdocs/gcc-14/changes.html | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
> index 3f797642..c7f2ce4d 100644
> --- a/htdocs/gcc-14/changes.html
> +++ b/htdocs/gcc-14/changes.html
> @@ -30,7 +30,15 @@ a work-in-progress.</p>
> <!-- .................................................................. -->
> <h2>Caveats</h2>
> <ul>
> - <li>...</li>
> + <li><strong>C:</strong>
> + Support for the GCC extension, a structure containing a C99 flexible array
> + member, or a union containing such a structure, is not the last field of
> + another structure, is deprecated. Refer to
> + <a href="https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html">
> + Zero Length Arrays</a>.
> + Any code relying on this extension should be modifed to ensure that
> + C99 flexible array members only end up at the ends of structures.
> + </li>
> </ul>
>
>
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members.
2023-07-10 19:11 [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members Qing Zhao
2023-08-02 18:50 ` Qing Zhao
@ 2023-08-03 7:10 ` Richard Biener
2023-08-03 15:02 ` Qing Zhao
1 sibling, 1 reply; 4+ messages in thread
From: Richard Biener @ 2023-08-03 7:10 UTC (permalink / raw)
To: Qing Zhao; +Cc: joseph, gcc-patches
On Mon, Jul 10, 2023 at 9:12 PM Qing Zhao via Gcc-patches
<gcc-patches@gcc.gnu.org> wrote:
>
> Hi,
>
> This is the change for the GCC14 releaes Notes on the deprecating of a C
> extension about flexible array members.
>
> Okay for committing?
>
> thanks.
>
> Qing
>
> ========
>
> *htdocs/gcc-14/changes.html (Caveats): Add notice about deprecating a C
> extension about flexible array members.
> ---
> htdocs/gcc-14/changes.html | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
> index 3f797642..c7f2ce4d 100644
> --- a/htdocs/gcc-14/changes.html
> +++ b/htdocs/gcc-14/changes.html
> @@ -30,7 +30,15 @@ a work-in-progress.</p>
> <!-- .................................................................. -->
> <h2>Caveats</h2>
> <ul>
> - <li>...</li>
> + <li><strong>C:</strong>
> + Support for the GCC extension, a structure containing a C99 flexible array
> + member, or a union containing such a structure, is not the last field of
> + another structure, is deprecated. Refer to
> + <a href="https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html">
> + Zero Length Arrays</a>.
> + Any code relying on this extension should be modifed to ensure that
> + C99 flexible array members only end up at the ends of structures.
If it's deprecated any use should be diagnosed by default with a
warning, can you
mention that and make sure we do so? What would be the most surprising
example of code that's going to be rejected?
Richard.
> + </li>
> </ul>
>
>
> --
> 2.31.1
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members.
2023-08-03 7:10 ` Richard Biener
@ 2023-08-03 15:02 ` Qing Zhao
0 siblings, 0 replies; 4+ messages in thread
From: Qing Zhao @ 2023-08-03 15:02 UTC (permalink / raw)
To: Richard Biener; +Cc: joseph, gcc-patches
> On Aug 3, 2023, at 3:10 AM, Richard Biener <richard.guenther@gmail.com> wrote:
>
> On Mon, Jul 10, 2023 at 9:12 PM Qing Zhao via Gcc-patches
> <gcc-patches@gcc.gnu.org> wrote:
>>
>> Hi,
>>
>> This is the change for the GCC14 releaes Notes on the deprecating of a C
>> extension about flexible array members.
>>
>> Okay for committing?
>>
>> thanks.
>>
>> Qing
>>
>> ========
>>
>> *htdocs/gcc-14/changes.html (Caveats): Add notice about deprecating a C
>> extension about flexible array members.
>> ---
>> htdocs/gcc-14/changes.html | 10 +++++++++-
>> 1 file changed, 9 insertions(+), 1 deletion(-)
>>
>> diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
>> index 3f797642..c7f2ce4d 100644
>> --- a/htdocs/gcc-14/changes.html
>> +++ b/htdocs/gcc-14/changes.html
>> @@ -30,7 +30,15 @@ a work-in-progress.</p>
>> <!-- .................................................................. -->
>> <h2>Caveats</h2>
>> <ul>
>> - <li>...</li>
>> + <li><strong>C:</strong>
>> + Support for the GCC extension, a structure containing a C99 flexible array
>> + member, or a union containing such a structure, is not the last field of
>> + another structure, is deprecated. Refer to
>> + <a href="https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html">
>> + Zero Length Arrays</a>.
>> + Any code relying on this extension should be modifed to ensure that
>> + C99 flexible array members only end up at the ends of structures.
>
> If it's deprecated any use should be diagnosed by default with a
> warning, can you
> mention that and make sure we do so?
I have added such warning option: -Wflex-array-member-not-at-end
In commit https://gcc.gnu.org/pipermail/gcc-cvs/2023-June/385730.html
I should add this warning option to the release notes. I will do that.
Another thing is, I just realized that the doc of this new option is missing from the invoke.texi.
I will send a new patch for the documentation of this new option first.
> What would be the most surprising
> example of code that's going to be rejected?
struct flex { int length; char data[]; };
struct mid_flex { int m; struct flex flex_data; int n; };
The above example, the 2nd structure mid_flex will be warned.
Qing
>
> Richard.
>
>> + </li>
>> </ul>
>>
>>
>> --
>> 2.31.1
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-08-03 15:02 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-10 19:11 [PATCH] gcc-14/changes.html: Deprecate a GCC C extension on flexible array members Qing Zhao
2023-08-02 18:50 ` Qing Zhao
2023-08-03 7:10 ` Richard Biener
2023-08-03 15:02 ` Qing Zhao
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).