(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr109412.c
       1  /* PR c/107682 */
       2  /* PR c/109412 */
       3  /* { dg-do compile } */
       4  /* { dg-options "" } */
       5  
       6  char bar () = {};	/* { dg-error "function 'bar' is initialized like a variable" } */
       7  			/* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */
       8  			/* { dg-message "near initialization for 'bar'" "" { target *-*-* } .-2 } */
       9  char baz () = { 1 };	/* { dg-error "function 'baz' is initialized like a variable" } */
      10  			/* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */
      11  			/* { dg-message "near initialization for 'baz'" "" { target *-*-* } .-2 } */
      12  void
      13  foo ()
      14  {
      15    int qux () = {};	/* { dg-error "function 'qux' is initialized like a variable" } */
      16  			/* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */
      17  			/* { dg-message "near initialization for 'qux'" "" { target *-*-* } .-2 } */
      18    int corge () = { 1 };	/* { dg-error "function 'corge' is initialized like a variable" } */
      19  			/* { dg-error "invalid initializer" "" { target *-*-* } .-1 } */
      20  }			/* { dg-message "near initialization for 'corge'" "" { target *-*-* } .-2 } */