Showing error 1542

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: loops/vogal_safe.i
Line in file: 4
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

 1extern void __VERIFIER_assume(int);
 2void __VERIFIER_assert(int cond) {
 3  if (!(cond)) {
 4    ERROR: goto ERROR;
 5  }
 6  return;
 7}
 8
 9
10char __VERIFIER_nondet_char();
11
12main(void)
13{
14  char input_string[5], vogal_array[]={'a','A','e','E','i','I','o','O','u','U','\0'};;
15  unsigned int i,j,cont, tam_string, n_caracter;
16
17  for(i=0;i<5;i++)
18    input_string[i] = __VERIFIER_nondet_char();
19  __VERIFIER_assume(input_string[5 -1]=='\0');
20
21  n_caracter = 0;
22  while(input_string[n_caracter]!='\0')
23    n_caracter++;
24
25  cont = 0;
26  for(i=0;i<n_caracter;i++)
27     for(j=0;j<5/2;j++)
28        if(input_string[i] == vogal_array[j])
29           cont++;
30
31  i=0;
32  int cont_aux = 0;
33  while(input_string[i]!='\0')
34  {
35    for(j=0;j<5/2;j++)
36    {
37        if(input_string[i] == vogal_array[j])
38           cont_aux++;
39    }
40    i++;
41  }
42  __VERIFIER_assert(cont_aux==cont);
43}