diff options
| author | letouzey | 2007-06-26 14:19:41 +0000 |
|---|---|---|
| committer | letouzey | 2007-06-26 14:19:41 +0000 |
| commit | 6288d74ca83dd5f93758da01f7028b8d9954c391 (patch) | |
| tree | 57cd17ca3577d2b09f1c4f31d24acfd74c81d686 /kernel | |
| parent | 6c98f87a46057416255a1e3ea6304549aa2ca217 (diff) | |
kill an ugly warning about a non-exhaustive pattern
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9911 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/environ.ml | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/kernel/environ.ml b/kernel/environ.ml index 9143db37d5..e69f63d24d 100644 --- a/kernel/environ.ml +++ b/kernel/environ.ml @@ -402,14 +402,15 @@ let unregister env field = (*there is only one matching kind due to the fact that Environ.env is abstract, and that the only function which add elements to the retroknowledge is Environ.register which enforces this shape *) - let Ind i31t = retroknowledge find env field in - let i31c = Construct (i31t, 1) in - {env with retroknowledge = - remove (retroknowledge clear_info env i31c) field} + (match retroknowledge find env field with + | Ind i31t -> let i31c = Construct (i31t, 1) in + {env with retroknowledge = + remove (retroknowledge clear_info env i31c) field} + | _ -> assert false) |_ -> {env with retroknowledge = try remove (retroknowledge clear_info env - (retroknowledge find env field)) field + (retroknowledge find env field)) field with Not_found -> retroknowledge remove env field} |
