summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGabriel Kerneis2013-12-16 13:48:28 +0000
committerGabriel Kerneis2013-12-16 13:48:28 +0000
commit25a7606844f3b0efd6b1488c657ae7ee8637c714 (patch)
tree1ce9c7b4833eae50d82a956679de95c71b7728c2 /src
parentf9dbdfdea258cb83734176cab6d4d792a3ced491 (diff)
test: catch and print exceptions
Diffstat (limited to 'src')
-rw-r--r--src/lem_interp/run_interp.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lem_interp/run_interp.ml b/src/lem_interp/run_interp.ml
index f39a52bf..ae830ef1 100644
--- a/src/lem_interp/run_interp.ml
+++ b/src/lem_interp/run_interp.ml
@@ -94,5 +94,8 @@ let run (name, test) =
| Error e -> eprintf "%s: error: %s\n" name e in
let entry = E_app((Id "main"), [E_lit L_unit]) in
eprintf "%s: starting\n" name;
- loop (Reg.empty, Mem.empty) (interp test entry)
+ try
+ loop (Reg.empty, Mem.empty) (interp test entry)
+ with e ->
+ eprintf "%s: interpretor error %s\n" name (Printexc.to_string e)
;;