aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar msozeau <msozeau@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-04-30 15:38:16 +0000
committerGravatar msozeau <msozeau@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-04-30 15:38:16 +0000
commitbddb6d173c4c3c570737ba74ad3dfa610d304157 (patch)
treeb08aed4799a6b3abf2ee13ae30e12305990d44d5
parent943e6b23229b5eed2fb8265089563ce0a25b9b44 (diff)
Fix wrong computation of dependency signature in cases raising an uncaught exception later.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16464 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--pretyping/cases.ml4
1 files changed, 2 insertions, 2 deletions
diff --git a/pretyping/cases.ml b/pretyping/cases.ml
index 5d11dbc81..969fa7cbb 100644
--- a/pretyping/cases.ml
+++ b/pretyping/cases.ml
@@ -506,8 +506,8 @@ let mk_dep_patt_row (pats,_,eqn) =
List.map (is_dep_patt_in eqn) pats
let dependencies_in_pure_rhs nargs eqns =
- if List.is_empty eqns && not (Flags.is_program_mode ()) then
- List.make nargs false (* Only "_" patts *) else
+ if List.is_empty eqns then
+ List.make nargs (not (Flags.is_program_mode ())) (* Only "_" patts *) else
let deps_rows = List.map mk_dep_patt_row eqns in
let deps_columns = matrix_transpose deps_rows in
List.map (List.exists (fun x -> x)) deps_columns