Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Stefan Gränitz
Frama Clang
Commits
57b10a76
Commit
57b10a76
authored
Jun 25, 2021
by
Andre Maroneze
💬
Committed by
Virgile Prevosto
Jul 06, 2021
Browse files
synchronize with frama-c/frama-c!3257
parent
86747eaf
Changes
9
Hide whitespace changes
Inline
Side-by-side
tests/stl/oracle/stl_algorithm.res.oracle
View file @
57b10a76
...
...
@@ -914,6 +914,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_bool.res.oracle
View file @
57b10a76
...
...
@@ -564,6 +564,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_functional.res.oracle
View file @
57b10a76
...
...
@@ -730,6 +730,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_memory.res.oracle
View file @
57b10a76
...
...
@@ -741,6 +741,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_shared_ptr_mistake10.res.oracle
View file @
57b10a76
...
...
@@ -745,6 +745,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_shared_ptr_mistake5.res.oracle
View file @
57b10a76
...
...
@@ -726,6 +726,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_shared_ptr_mistake6.res.oracle
View file @
57b10a76
...
...
@@ -727,6 +727,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_system_error.res.oracle
View file @
57b10a76
...
...
@@ -641,6 +641,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
tests/stl/oracle/stl_typeinfo.res.oracle
View file @
57b10a76
...
...
@@ -501,6 +501,23 @@ void *memchr(void const *s, int c, size_t n);
*/
void *memcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
requires
separation:
\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1));
ensures
copied_contents:
memcmp{Post, Pre}((char *)\old(dest), (char *)\old(src), \old(n)) ≡
0;
ensures result_next_byte: \result ≡ \old(dest) + \old(n);
assigns *((char *)dest + (0 .. n - 1)), \result;
assigns *((char *)dest + (0 .. n - 1))
\from *((char *)src + (0 .. n - 1));
assigns \result \from dest, n;
*/
void *mempcpy(void * restrict dest, void const * restrict src, size_t n);
/*@ requires valid_dest: valid_or_empty(dest, n);
requires valid_src: valid_read_or_empty(src, n);
ensures
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment