aboutsummaryrefslogtreecommitdiffhomepage
path: root/tactics/tacinterp.ml
diff options
context:
space:
mode:
Diffstat (limited to 'tactics/tacinterp.ml')
-rw-r--r--tactics/tacinterp.ml8
1 files changed, 7 insertions, 1 deletions
diff --git a/tactics/tacinterp.ml b/tactics/tacinterp.ml
index 770b4a0e6..a7d041323 100644
--- a/tactics/tacinterp.ml
+++ b/tactics/tacinterp.ml
@@ -281,7 +281,13 @@ let add_interp_genarg id f =
extragenargtab := Gmap.add id f !extragenargtab
let lookup_genarg id =
try Gmap.find id !extragenargtab
- with Not_found -> failwith ("No interpretation function found for entry "^id)
+ with Not_found ->
+ let msg = "No interpretation function found for entry " ^ id in
+ warning msg;
+ let f = (fun _ _ -> failwith msg), (fun _ _ _ -> failwith msg), (fun _ a -> a) in
+ add_interp_genarg id f;
+ f
+
let lookup_genarg_glob id = let (f,_,_) = lookup_genarg id in f
let lookup_interp_genarg id = let (_,f,_) = lookup_genarg id in f