summaryrefslogtreecommitdiff
path: root/src/lem_interp/run_interp_model.ml
diff options
context:
space:
mode:
authorKathy Gray2014-08-27 17:23:19 +0100
committerKathy Gray2014-08-27 17:23:30 +0100
commitb3faf7253fbbc1bc5708881eb7ee3d266ad8e99d (patch)
tree4737479da59104666233d78d094b7671ac64e339 /src/lem_interp/run_interp_model.ml
parentabc21e3757f96001c4a53e422aaafe2951045fd4 (diff)
Changes to get another (slightly larger) executable running;
adding executable as a test as well
Diffstat (limited to 'src/lem_interp/run_interp_model.ml')
-rw-r--r--src/lem_interp/run_interp_model.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lem_interp/run_interp_model.ml b/src/lem_interp/run_interp_model.ml
index 9921d9f4..72568c1c 100644
--- a/src/lem_interp/run_interp_model.ml
+++ b/src/lem_interp/run_interp_model.ml
@@ -221,8 +221,9 @@ let rec list_update index start stop e vals =
let bool_to_byte = function | true -> 0 | false -> 1
let bitvector_to_bool = function
| Bitvector([b],_,_) -> b
+ | Bitvector(bs,_,_) -> false (*TODO fupdate slice got a vector of stuff, not just one new value.*)
| Bytevector([0],_,_) -> false
- | Bytevector([1],_,_) -> true
+ | Bytevector(_,_,_) | Unknown0 -> true
;;
let fupdate_slice original e (start,stop) =