1/* PR middle-end/28683 */
2
3extern void foo (int *);
4
5struct A
6{
7  int f;
8};
9
10struct A *
11test (struct A *r)
12{
13  int *f = &r->f;
14  static int i = 0;
15  if (!i && !((void *) f == (void *) r))
16    foo (&i);
17  return r;
18}
19