(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
c2x-unproto-1.c
       1  /* Test compatibility of prototyped function types with and without arguments
       2     (C2x made the case of types affected by default argument promotions
       3     compatible, before removing unprototyped functions completely).  Test
       4     affected usages are not accepted for C2x.  */
       5  /* { dg-do compile } */
       6  /* { dg-options "-std=c2x -pedantic-errors" } */
       7  
       8  void f1 (); /* { dg-message "previous declaration" } */
       9  void f1 (float); /* { dg-error "conflicting types" } */
      10  
      11  void f2 (float); /* { dg-message "previous declaration" } */
      12  void f2 (); /* { dg-error "conflicting types" } */
      13  
      14  void f3 (); /* { dg-message "previous declaration" } */
      15  void f3 (char); /* { dg-error "conflicting types" } */
      16  
      17  void f4 (char); /* { dg-message "previous declaration" } */
      18  void f4 (); /* { dg-error "conflicting types" } */
      19  
      20  /* Built-in function case.  */
      21  float sqrtf (); /* { dg-warning "conflicting types for built-in function" } */