From 35d02826aa267ef2ed33138940c788b0ea5d4646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr> Date: Tue, 31 Mar 2020 18:31:50 +0200 Subject: [PATCH] [kernel] updated oracles wrt. sizeof(exp) Old translation was potentially incorrect for sizeof(exp) --- tests/value/oracle/sizeof.res.oracle | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/tests/value/oracle/sizeof.res.oracle b/tests/value/oracle/sizeof.res.oracle index adc483ff665..aa8dc50d410 100644 --- a/tests/value/oracle/sizeof.res.oracle +++ b/tests/value/oracle/sizeof.res.oracle @@ -25,16 +25,16 @@ The imprecision originates from Arithmetic {tests/value/sizeof.i:32} [eva:alarm] tests/value/sizeof.i:33: Warning: accessing out of bounds index. - assert (unsigned int)(sizeof(s1.t) - (unsigned int)i) < 10; + assert (unsigned int)(sizeof(int [10]) - (unsigned int)i) < 10; [eva:alarm] tests/value/sizeof.i:33: Warning: out of bounds write. - assert \valid(&p->t[(unsigned int)(sizeof(s1.t) - (unsigned int)i)]); + assert \valid(&p->t[(unsigned int)(sizeof(int [10]) - (unsigned int)i)]); [eva:alarm] tests/value/sizeof.i:34: Warning: accessing out of bounds index. - assert (unsigned int)(sizeof(s1.t) - (unsigned int)i) < 10; + assert (unsigned int)(sizeof(int [10]) - (unsigned int)i) < 10; [eva:alarm] tests/value/sizeof.i:34: Warning: out of bounds write. - assert \valid(&p->t[(unsigned int)(sizeof(s1.t) - (unsigned int)i)]); + assert \valid(&p->t[(unsigned int)(sizeof(int [10]) - (unsigned int)i)]); [eva] Recording results for main2 [eva] Done for function main2 [eva] computing for function f <- main. @@ -129,19 +129,21 @@ void main2(void) /*@ assert Eva: pointer_downcast: (unsigned int)(&s1) ≤ 2147483647; */ struct s *p = (& s1 + (int)(& s1)) - (int)(& s1); /*@ assert - Eva: index_bound: (unsigned int)(sizeof(s1.t) - (unsigned int)i) < 10; + Eva: index_bound: + (unsigned int)(sizeof(int [10]) - (unsigned int)i) < 10; */ /*@ assert Eva: mem_access: - \valid(&p->t[(unsigned int)(sizeof(s1.t) - (unsigned int)i)]); + \valid(&p->t[(unsigned int)(sizeof(int [10]) - (unsigned int)i)]); */ p->t[sizeof(s1.t) - (unsigned int)i] = 1; /*@ assert - Eva: index_bound: (unsigned int)(sizeof(s1.t) - (unsigned int)i) < 10; + Eva: index_bound: + (unsigned int)(sizeof(int [10]) - (unsigned int)i) < 10; */ /*@ assert Eva: mem_access: - \valid(&p->t[(unsigned int)(sizeof(s1.t) - (unsigned int)i)]); + \valid(&p->t[(unsigned int)(sizeof(int [10]) - (unsigned int)i)]); */ p->t[sizeof(s1.t) - (unsigned int)i] = 2; return; -- GitLab