1 /* { dg-options "-O3" } */
2
get_state(int size,int * node,int * hash)3 int 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
17 void foo (int);
18
gate1(int size,int * node,int * hash)19 int 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