Skip to content
Snippets Groups Projects
Commit 0c5f590b authored by Julien Signoles's avatar Julien Signoles
Browse files

[tests] fix oracles

parent 4d43d9a3
No related branches found
No related tags found
No related merge requests found
...@@ -4,8 +4,9 @@ ...@@ -4,8 +4,9 @@
EXECNOW: LOG gen_bts14782.c BIN gen_bts14782.out @frama-c@ -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/bts1478.c -e-acsl-gmp-only -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_bts14782.c > /dev/null && ./gcc_test.sh bts14782 EXECNOW: LOG gen_bts14782.c BIN gen_bts14782.out @frama-c@ -e-acsl-share ./share/e-acsl ./tests/e-acsl-runtime/bts1478.c -e-acsl-gmp-only -e-acsl -then-on e-acsl -print -ocode ./tests/e-acsl-runtime/result/gen_bts14782.c > /dev/null && ./gcc_test.sh bts14782
*/ */
int global_i = 0; int global_i;
int* global_i_ptr = &global_i; int* global_i_ptr = &global_i;
int global_i = 0;
/*@ requires global_i == 0; /*@ requires global_i == 0;
requires \valid(global_i_ptr); requires \valid(global_i_ptr);
......
...@@ -22,9 +22,9 @@ ...@@ -22,9 +22,9 @@
global_i_ptr ∈ {{ &global_i }} global_i_ptr ∈ {{ &global_i }}
[value] using specification for function __store_block [value] using specification for function __store_block
[value] using specification for function __full_init [value] using specification for function __full_init
tests/e-acsl-runtime/bts1478.c:10:[value] Function __e_acsl_loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:11:[value] Function __e_acsl_loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:11:[value] Function __e_acsl_loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:12:[value] Function __e_acsl_loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:12:[value] Function __e_acsl_loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:13:[value] Function __e_acsl_loop: precondition got status valid.
[value] using specification for function __gmpz_init_set_si [value] using specification for function __gmpz_init_set_si
FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:64:[value] Function __gmpz_init_set_si: precondition got status valid.
[value] using specification for function __gmpz_cmp [value] using specification for function __gmpz_cmp
...@@ -36,9 +36,9 @@ FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got ...@@ -36,9 +36,9 @@ FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got
FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid.
[value] using specification for function __gmpz_clear [value] using specification for function __gmpz_clear
FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl_gmp.h:117:[value] Function __gmpz_clear: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:10:[value] Function loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:11:[value] Function loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:11:[value] Function loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:12:[value] Function loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:12:[value] Function loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:13:[value] Function loop: precondition got status valid.
[value] using specification for function __delete_block [value] using specification for function __delete_block
[value] using specification for function __e_acsl_memory_clean [value] using specification for function __e_acsl_memory_clean
[value] done for function main [value] done for function main
......
...@@ -22,16 +22,16 @@ ...@@ -22,16 +22,16 @@
global_i_ptr ∈ {{ &global_i }} global_i_ptr ∈ {{ &global_i }}
[value] using specification for function __store_block [value] using specification for function __store_block
[value] using specification for function __full_init [value] using specification for function __full_init
tests/e-acsl-runtime/bts1478.c:10:[value] Function __e_acsl_loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:11:[value] Function __e_acsl_loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:11:[value] Function __e_acsl_loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:12:[value] Function __e_acsl_loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:12:[value] Function __e_acsl_loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:13:[value] Function __e_acsl_loop: precondition got status valid.
[value] using specification for function e_acsl_assert [value] using specification for function e_acsl_assert
FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid. FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status valid.
[value] using specification for function __valid [value] using specification for function __valid
FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown. FRAMAC_SHARE/e-acsl/e_acsl.h:34:[value] Function e_acsl_assert: precondition got status unknown.
tests/e-acsl-runtime/bts1478.c:10:[value] Function loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:11:[value] Function loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:11:[value] Function loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:12:[value] Function loop: precondition got status valid. tests/e-acsl-runtime/bts1478.c:12:[value] Function loop: precondition got status valid.
tests/e-acsl-runtime/bts1478.c:13:[value] Function loop: precondition got status valid.
[value] using specification for function __delete_block [value] using specification for function __delete_block
[value] using specification for function __e_acsl_memory_clean [value] using specification for function __e_acsl_memory_clean
[value] done for function main [value] done for function main
......
...@@ -62,8 +62,10 @@ extern size_t __memory_size; ...@@ -62,8 +62,10 @@ extern size_t __memory_size;
predicate diffSize{L1, L2}(ℤ i) = predicate diffSize{L1, L2}(ℤ i) =
\at(__memory_size,L1)-\at(__memory_size,L2) ≡ i; \at(__memory_size,L1)-\at(__memory_size,L2) ≡ i;
*/ */
int global_i = 0; int global_i;
int *global_i_ptr = & global_i; int *global_i_ptr = & global_i;
int global_i = 0;
/*@ requires global_i ≡ 0; /*@ requires global_i ≡ 0;
requires \valid(global_i_ptr); requires \valid(global_i_ptr);
requires global_i_ptr ≡ &global_i; requires global_i_ptr ≡ &global_i;
...@@ -82,12 +84,12 @@ void __e_acsl_loop(void) ...@@ -82,12 +84,12 @@ void __e_acsl_loop(void)
{ {
int __e_acsl_valid; int __e_acsl_valid;
e_acsl_assert(global_i == 0,(char *)"Precondition",(char *)"loop", e_acsl_assert(global_i == 0,(char *)"Precondition",(char *)"loop",
(char *)"global_i == 0",10); (char *)"global_i == 0",11);
__e_acsl_valid = __valid((void *)global_i_ptr,sizeof(int)); __e_acsl_valid = __valid((void *)global_i_ptr,sizeof(int));
e_acsl_assert(__e_acsl_valid,(char *)"Precondition",(char *)"loop", e_acsl_assert(__e_acsl_valid,(char *)"Precondition",(char *)"loop",
(char *)"\\valid(global_i_ptr)",11); (char *)"\\valid(global_i_ptr)",12);
e_acsl_assert(global_i_ptr == & global_i,(char *)"Precondition", e_acsl_assert(global_i_ptr == & global_i,(char *)"Precondition",
(char *)"loop",(char *)"global_i_ptr == &global_i",12); (char *)"loop",(char *)"global_i_ptr == &global_i",13);
loop(); loop();
} }
return; return;
......
...@@ -85,8 +85,10 @@ extern size_t __memory_size; ...@@ -85,8 +85,10 @@ extern size_t __memory_size;
predicate diffSize{L1, L2}(ℤ i) = predicate diffSize{L1, L2}(ℤ i) =
\at(__memory_size,L1)-\at(__memory_size,L2) ≡ i; \at(__memory_size,L1)-\at(__memory_size,L2) ≡ i;
*/ */
int global_i = 0; int global_i;
int *global_i_ptr = & global_i; int *global_i_ptr = & global_i;
int global_i = 0;
/*@ requires global_i ≡ 0; /*@ requires global_i ≡ 0;
requires \valid(global_i_ptr); requires \valid(global_i_ptr);
requires global_i_ptr ≡ &global_i; requires global_i_ptr ≡ &global_i;
...@@ -112,12 +114,12 @@ void __e_acsl_loop(void) ...@@ -112,12 +114,12 @@ void __e_acsl_loop(void)
__e_acsl_eq = __gmpz_cmp((__mpz_struct const *)(__e_acsl_global_i), __e_acsl_eq = __gmpz_cmp((__mpz_struct const *)(__e_acsl_global_i),
(__mpz_struct const *)(__e_acsl)); (__mpz_struct const *)(__e_acsl));
e_acsl_assert(__e_acsl_eq == 0,(char *)"Precondition",(char *)"loop", e_acsl_assert(__e_acsl_eq == 0,(char *)"Precondition",(char *)"loop",
(char *)"global_i == 0",10); (char *)"global_i == 0",11);
__e_acsl_valid = __valid((void *)global_i_ptr,sizeof(int)); __e_acsl_valid = __valid((void *)global_i_ptr,sizeof(int));
e_acsl_assert(__e_acsl_valid,(char *)"Precondition",(char *)"loop", e_acsl_assert(__e_acsl_valid,(char *)"Precondition",(char *)"loop",
(char *)"\\valid(global_i_ptr)",11); (char *)"\\valid(global_i_ptr)",12);
e_acsl_assert(global_i_ptr == & global_i,(char *)"Precondition", e_acsl_assert(global_i_ptr == & global_i,(char *)"Precondition",
(char *)"loop",(char *)"global_i_ptr == &global_i",12); (char *)"loop",(char *)"global_i_ptr == &global_i",13);
__gmpz_clear(__e_acsl_global_i); __gmpz_clear(__e_acsl_global_i);
__gmpz_clear(__e_acsl); __gmpz_clear(__e_acsl);
loop(); loop();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment