summaryrefslogtreecommitdiff
path: root/test/cminor
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2007-08-28 12:57:58 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2007-08-28 12:57:58 +0000
commitc48b9097201dc9a1e326acdbce491fe16cab01e6 (patch)
tree53335d9dcb4aead3ec1f42e4138e87649640edd0 /test/cminor
parent2b89ae94ffb6dc56fa780acced8ab7ad0afbb3b5 (diff)
Fusion de la branche restr-cminor. En Clight, C#minor et Cminor, les expressions sont maintenant pures et les appels de fonctions sont des statements. Ajout de semantiques coinductives pour la divergence en Clight, C#minor, Cminor. Preuve de preservation semantique pour les programmes qui divergent.
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@409 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'test/cminor')
-rw-r--r--test/cminor/sha1.cmp6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/cminor/sha1.cmp b/test/cminor/sha1.cmp
index 31c4b17..9d7744c 100644
--- a/test/cminor/sha1.cmp
+++ b/test/cminor/sha1.cmp
@@ -125,11 +125,13 @@ extern "memset" : int -> int -> int -> void
"SHA1_add_data"(ctx, data, len) : int -> int -> int -> void
{
- var t;
+ var t, t2;
/* Update length */
t = context_length_lo(ctx);
- if ((context_length_lo(ctx) = t + (len << 3)) <u t)
+ t2 = t + (len << 3);
+ context_length_lo(ctx) = t2;
+ if (t2 <u t)
context_length_hi(ctx) = context_length_hi(ctx) + 1;
context_length_hi(ctx) = context_length_hi(ctx) + (len >>u 29);