| /* Source: PR 137. | |
| We would not warn about passing an enum, but would warn about | |
| passing a enum that was part of an array. TYPE_MAIN_VARIANT was | |
| not used in the appropriate place in the warning code. */ | |
| /* { dg-do compile } */ | |
| /* { dg-options -Wtraditional-conversion } */ | |
| typedef enum { a } __attribute__((packed)) t; | |
| void f(t x) {} | |
| int main(void) | |
| { | |
| t x[2], y; | |
| f(x[0]); /* { dg-bogus "different width" } */ | |
| f(y); /* { dg-bogus "different width" } */ | |
| return 0; | |
| } | |