public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Qing Zhao <qing.zhao@oracle.com>
To: "Joseph@codesourcery.com" <Joseph@codesourcery.com>
Cc: Richard Biener <rguenther@suse.de>,
	Kees Cook <keescook@chromium.org>,
	jakub Jelinek <jakub@redhat.com>,
	gcc Patches <gcc-patches@gcc.gnu.org>,
	Nathan Sidwell <Nathan@acm.org>, martin Sebor <msebor@gmail.com>
Subject: Re: [[GCC13][Patch][V3] 1/2] Add a new option -fstrict-flex-array[=n] and new attribute strict_flex_array
Date: Wed, 31 Aug 2022 20:35:12 +0000	[thread overview]
Message-ID: <8C38E8B1-FEFD-43FD-9FCB-BF35E4D40E40@oracle.com> (raw)
In-Reply-To: <792FF180-4337-41BD-81BE-D695CD2623CE@oracle.com>



> On Aug 31, 2022, at 4:16 PM, Qing Zhao via Gcc-patches <gcc-patches@gcc.gnu.org> wrote:
> 
> Okay, I am fine with this.

Another thought on this is:

One of the major purposes of the new option -fstrict-flex-array is to encourage standard conforming programming style. 

So, it might be reasonable to treat -fstrict-flex-array similar as -pedantic (but only for flexible array members)? 
If so, then issuing warnings when the standard doesn’t support is reasonable and desirable. 

(I guess that this is the original motivation to add such warnings).

Qing
> 
> Richard and Kees,  what’s your opinion on this?
> 
> thanks.
> 
> Qing
> 
>> On Aug 31, 2022, at 4:09 PM, Joseph Myers <joseph@codesourcery.com> wrote:
>> 
>> On Wed, 31 Aug 2022, Qing Zhao wrote:
>> 
>>>>> When -std=gnu89 + -fstrict-flex-array=3 (ONLY C99 flexible array member 
>>>>> [] is treated as a valid flexible array) present together,
>>>> 
>>>> That seems reasonable enough without a warning.  If people want a warning 
>>>> for flexible array members in older language modes, they can use 
>>>> -pedantic; I don't think we need to warn for any particular 
>>>> -fstrict-flex-array modes there.
>>> 
>>> So, you mean,
>>> 
>>> 1. GCC with -std=gnu89 support all [0], [1], and [] as Flexible array member;
>>> 2. Therefore. -std=gnu89 + -fstrict-flex-array=3 does not need a warning;
>>> 
>>> ?
>> 
>> Yes.
>> 
>>> Then, how about:
>>> 
>>> -std=c89:
>>> 
>>> 1. GCC with -std=c89 also support all [0], [1], and [] as Flexible array member;
>>> 2, therefore, -std=c89 + -fstrict-flex-array does not need a warning too.
>>> 
>>> ?
>> 
>> Yes.
>> 
>> -- 
>> Joseph S. Myers
>> joseph@codesourcery.com
> 


  reply	other threads:[~2022-08-31 20:35 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-17 14:40 Qing Zhao
2022-08-17 14:40 ` [[GCC13][Patch][V3] 2/2] Use array_at_struct_end_p in __builtin_object_size [PR101836] Qing Zhao
2022-08-26  8:49   ` Richard Biener
2022-08-26 13:37     ` Qing Zhao
2022-08-26  8:48 ` [[GCC13][Patch][V3] 1/2] Add a new option -fstrict-flex-array[=n] and new attribute strict_flex_array Richard Biener
2022-08-26 13:47   ` Qing Zhao
2022-08-29  8:04     ` Richard Biener
2022-08-30 20:30 ` Fwd: " Qing Zhao
2022-08-30 20:30   ` Qing Zhao
2022-08-30 22:53   ` Joseph Myers
2022-08-31 14:00     ` Qing Zhao
2022-08-31 17:21       ` Joseph Myers
2022-08-31 17:21         ` Joseph Myers
2022-08-31 18:55         ` Qing Zhao
2022-08-31 19:24           ` Qing Zhao
2022-08-31 19:29           ` Joseph Myers
2022-08-31 19:29             ` Joseph Myers
2022-08-31 19:47             ` Qing Zhao
2022-08-31 19:52               ` Joseph Myers
2022-08-31 20:06                 ` Qing Zhao
2022-08-31 20:09                   ` Joseph Myers
2022-08-31 20:16                     ` Qing Zhao
2022-08-31 20:35                       ` Qing Zhao [this message]
2022-08-31 22:23                         ` Kees Cook
2022-09-01  6:11                           ` Richard Biener
2022-09-04 14:17                             ` Qing Zhao
2022-08-31 22:17                       ` Kees Cook

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8C38E8B1-FEFD-43FD-9FCB-BF35E4D40E40@oracle.com \
    --to=qing.zhao@oracle.com \
    --cc=Joseph@codesourcery.com \
    --cc=Nathan@acm.org \
    --cc=gcc-patches@gcc.gnu.org \
    --cc=jakub@redhat.com \
    --cc=keescook@chromium.org \
    --cc=msebor@gmail.com \
    --cc=rguenther@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).