(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
c99-flex-array-7.c
       1  /* Initialization of a flexible array member with a string constant
       2     must be diagnosed.  PR 37481.  */
       3  /* { dg-do compile } */
       4  /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
       5  
       6  struct s { int a; char b[]; };
       7  
       8  struct s a = { 0, "" }; /* { dg-error "initialization of a flexible array member" } */
       9  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      10  struct s b = { 0, { 0 } }; /* { dg-error "initialization of a flexible array member" } */
      11  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      12  struct s c = { 0, { } }; /* { dg-error "ISO C forbids empty initializer braces" } */
      13  struct s d = { .b = "" }; /* { dg-error "initialization of a flexible array member" } */
      14  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      15  struct s e = { .b = { 0 } }; /* { dg-error "initialization of a flexible array member" } */
      16  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      17  struct s f = { .b = { } }; /* { dg-error "ISO C forbids empty initializer braces" } */