1/* { dg-options "-fgnu89-inline -Wno-pointer-to-int-cast" } */ 2 3extern void abort (void); 4extern void exit (int); 5 6int a[2]; 7 8__inline__ void f (int b, int o) 9{ 10 unsigned int i; 11 int *p; 12 for (p = &a[b], i = b; --i < ~0; ) 13 *--p = i * 3 + o; 14} 15 16void 17g(int b) 18{ 19 f (b, (int)a); 20} 21 22int 23main () 24{ 25 a[0] = a[1] = 0; 26 g (2); 27 if (a[0] != (int)a || a[1] != (int)a + 3) 28 abort (); 29 exit (0); 30} 31