1/* { dg-options "-O3" } */
2
3int get_state(int size, int *node, int *hash)
4{
5  int i=0;
6  while(hash[i])
7    {
8     if(node[hash[i]] == 0)
9           return hash[i]-1;
10      i++;
11     if(i==5)
12       i=0;
13    }
14  return -1;
15}
16
17void foo (int);
18
19int gate1(int size, int *node, int *hash)
20{
21  int i, j ;
22  int add_size=0;
23  for(i=0; i<size; i++)
24  {
25     j = get_state(size,node, hash);
26     if(j == -1)
27     {
28    	add_size++;
29     }
30  }
31
32  foo (size+add_size);
33}
34