1 /* { dg-do run } */
2
3 extern void abort (void);
4
5 int __attribute__((noinline,noclone))
6 f(int *pi, long *pl)
7 {
8 *pi = 1;
9 *pl = 0;
10 return *(char *)pi;
11 }
12
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 }