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)8 int f(enum e1 *p, unsigned *q)
9 {
10   *p = c1;
11   *q = 2;
12   return *p;
13 }
14 
main()15 int main()
16 {
17   unsigned x;
18 
19   if (f(&x, &x) != 2)
20     __builtin_abort();
21   return 0;
22 }
23