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