summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lem_interp/interp.lem4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lem_interp/interp.lem b/src/lem_interp/interp.lem
index 4d3e8aff..ca1fb580 100644
--- a/src/lem_interp/interp.lem
+++ b/src/lem_interp/interp.lem
@@ -620,7 +620,9 @@ and interp_main t_level l_env l_mem exp =
resolve_outcome (interp_main t_level l_env l_mem (List.hd args))
(fun argv lm le ->
(match find_funcl funcls argv with
- | None -> (Error "No matching pattern for function",lm,l_env) (*TODO add function name*)
+ | None ->
+ let name = match id with Id s -> s | DeIid s -> s end in
+ (Error ("No matching pattern for function " ^ name),lm,l_env)
| Some(env,exp) ->
resolve_outcome (interp_main t_level env lm exp)
(fun ret lm le -> (Value ret, lm,l_env))