https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94132

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
             Blocks|                            |69698
         Resolution|---                         |INVALID

--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> ---
Right, the code is invalid according to the C rules.  It's accepted by the C
front end with a pedantic warning.  It's intentionally rejected by the C++
front-end which supports fewer of the GCC extensions.  The zero-length array
extension can be used in this context instead, though accessing elements of the
zero-length array may be diagnosed.  (In both cases, GCC assumes that the array
doesn't overlap other members so accesses to its elements are undefined.)


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69698
[Bug 69698] [meta-bug] flexible array members

Reply via email to