2 /* { dg-do compile } */
3 /* { dg-options "-O2 -g -dA" } */
4 /* { dg-additional-options "-fpic" { target fpic } } */
6 struct B
{ unsigned long c
; unsigned char *d
; };
7 extern struct A
{ struct B
*e
[0x400]; } *f
[128];
8 extern void (*bar
) (char *p
, char *q
);
11 foo (char *p
, char *q
)
17 g
= f
[((unsigned long) p
) >> 22]->e
[(((unsigned long) p
) >> 12) & 0x3ff];
19 int r
= ((unsigned long) p
) & 0xfff;
23 m
= (r
>> 2) % (s
>> 2);
24 if ((((unsigned long) p
) & ~(unsigned long) 0xfff) != (((unsigned long) q
) & ~(unsigned long) 0xfff))
27 b
= (char *) ((unsigned long) p
& ~(unsigned long) 3);