(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
c99-flex-array-typedef-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  typedef char T[];
       7  struct s { int a; T b; };
       8  
       9  struct s a = { 0, "" }; /* { dg-error "initialization of a flexible array member" } */
      10  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      11  struct s b = { 0, { 0 } }; /* { dg-error "initialization of a flexible array member" } */
      12  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      13  struct s c = { 0, { } }; /* { dg-error "ISO C forbids empty initializer braces" } */
      14  struct s d = { .b = "" }; /* { dg-error "initialization of a flexible array member" } */
      15  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      16  struct s e = { .b = { 0 } }; /* { dg-error "initialization of a flexible array member" } */
      17  /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
      18  struct s f = { .b = { } }; /* { dg-error "ISO C forbids empty initializer braces" } */