Showing error 1543

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_unsafe.i
Line in file: 3
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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