/* { dg-do compile } */

typedef struct {
  unsigned links[2];
} RMF_unit;
long RMF_recurseListsBound_count;
int RMF_recurseListsBound_tbl, RMF_recurseListsBound_list_head_1;
unsigned RMF_recurseListsBound_list_head_0;
void RMF_recurseListsBound() {
  int list_count = RMF_recurseListsBound_list_head_1;
  long link = RMF_recurseListsBound_list_head_0;
  for (; RMF_recurseListsBound_count;) {
    long next_link =
        ((RMF_unit *)&RMF_recurseListsBound_tbl)[link >> 2].links[0];
    if (link)
      --RMF_recurseListsBound_count;
    link = next_link;
  }
  while (list_count)
    ;
}