(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
goacc/
pr107041.c
       1  /* PR c/107041 */
       2  /* { dg-do compile } */
       3  /* { dg-additional-options "-Wenum-int-mismatch" } */
       4  
       5  typedef enum acc_device_t {
       6    acc_device_current = -1,
       7    acc_device_none = 0,
       8    acc_device_default = 1,
       9    acc_device_host = 2,
      10    acc_device_not_host = 4,
      11    acc_device_nvidia = 5,
      12    acc_device_radeon = 8,
      13    _ACC_highest = __INT_MAX__
      14  } acc_device_t;
      15  
      16  int acc_on_device (acc_device_t);		/* { dg-bogus "conflicting types for 'acc_on_device' due to enum/integer mismatch; have 'int\\\(acc_device_t\\\)'" } */
      17  int acc_on_device (acc_device_t);
      18  
      19  int
      20  foo (void)
      21  {
      22    return acc_on_device (acc_device_host);
      23  }