1 /* { dg-do run } */
2 
3 extern void abort (void);
4 
5 int __attribute__((noinline,noclone))
f(int * pi,long * pl)6 f(int *pi, long *pl)
7 {
8   *pi = 1;
9   *pl = 0;
10   return *(char *)pi;
11 }
12 
main()13 int main()
14 {
15   union { long l; int i; } a;
16   if (f (&a.i, &a.l) != 0)
17     abort ();
18   return 0;
19 }
20