Patch to warn about static initializers for zero length arrays

Will Cohen wcohen@redhat.com
Fri Oct 6 07:54:00 GMT 2000


I have developed a test to verify that the warning is printed
when appropriate.  Is it okay to add this to gcc/testsuite/gcc.dg?

-Will
/* Copyright (C) 2000  Free Software Foundation.

   by William Cohen  <wcohen@redhat.com>  */

/* { dg-do compile } */
/* { dg-options "" } */

struct PDATA
{
    unsigned int  Dummy:32;
    const char*   PName;
};

typedef struct PDATA    P_DATA;

struct PLAYBOOK {
        const char * BookName;
        P_DATA       Play[0];
};

struct PLAYBOOK playbook  =
{
  "BookName",
  {
    { 1, "PName0" }, /* { dg-warning "excess elements in array initializer|(near initialization for `playbook.Play')" } */
  }
};


More information about the Gcc-patches mailing list