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 }