(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
c2x-unproto-2.c
       1  /* Test compatibility of prototyped function types without arguments and with
       2     variable arguments (C2x made the case of types affected by default argument
       3     promotions compatible, before removing unprototyped functions completely).
       4     Test always-invalid-in-C2x usages, in C2X mode.  */
       5  /* { dg-do compile } */
       6  /* { dg-options "-std=c2x -pedantic-errors" } */
       7  
       8  void f1 (); /* { dg-message "previous declaration" } */
       9  void f1 (int, ...); /* { dg-error "conflicting types" } */
      10  
      11  void f2 (int, ...); /* { 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" } */