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