aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parsing/printer.ml6
1 files changed, 5 insertions, 1 deletions
diff --git a/parsing/printer.ml b/parsing/printer.ml
index 5169b8d3b3..79dbad6e0e 100644
--- a/parsing/printer.ml
+++ b/parsing/printer.ml
@@ -18,7 +18,11 @@ let emacs_str s = if !Options.print_emacs then s else ""
let dfltpr ast = [< 'sTR"#GENTERM " ; print_ast ast >];;
let pr_global ref =
- [< 'sTR (string_of_qualid (Global.qualid_of_global ref)) >]
+ (* Il est important de laisser le let-in, car les streams s'évaluent
+ paresseusement : il faut forcer l'évaluation pour capturer
+ l'éventuelle levée d'une exception (le cas échoit dans le debugger) *)
+ let qid = Global.qualid_of_global ref in
+ [< 'sTR (string_of_qualid qid) >]
let global_const_name sp =
try pr_global (ConstRef sp)