diff options
Diffstat (limited to 'parsing')
| -rw-r--r-- | parsing/egramcoq.ml | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/parsing/egramcoq.ml b/parsing/egramcoq.ml index 4fc251edc0..a53bf630ed 100644 --- a/parsing/egramcoq.ml +++ b/parsing/egramcoq.ml @@ -341,4 +341,7 @@ let _ = let with_grammar_rule_protection f x = let fs = freeze () in try let a = f x in unfreeze fs; a - with e -> unfreeze fs; raise e + with e -> + let e = Errors.push e in + let () = unfreeze fs in + raise e |
