1 /* { dg-do run } */ 2 /* { dg-prune-output "use of enum values across objects may fail" } */ 3 /* { dg-additional-options "-fno-short-enums" } */ 4 5 enum e1 { c1 }; 6 7 __attribute__((noinline,noclone)) f(enum e1 * p,unsigned * q)8int f(enum e1 *p, unsigned *q) 9 { 10 *p = c1; 11 *q = 2; 12 return *p; 13 } 14 main()15int main() 16 { 17 unsigned x; 18 19 if (f(&x, &x) != 2) 20 __builtin_abort(); 21 return 0; 22 } 23