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