diff options
| -rw-r--r-- | parsing/printer.ml | 6 |
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) |
