summaryrefslogtreecommitdiff
path: root/src/pattern_completeness.ml
diff options
context:
space:
mode:
authorAlasdair Armstrong2018-02-26 16:08:32 +0000
committerAlasdair Armstrong2018-02-26 16:11:30 +0000
commite91a8c8659d08178dfec45a06529ade208ded186 (patch)
tree9d7191b96eef2cec20cf907912f50da1ff4f877f /src/pattern_completeness.ml
parentee123e2876c4fa5ae000256caeb7eb810e8c05f8 (diff)
Fix missing case in pattern completeness check
Fixes #4
Diffstat (limited to 'src/pattern_completeness.ml')
-rw-r--r--src/pattern_completeness.ml3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/pattern_completeness.ml b/src/pattern_completeness.ml
index ebb402e5..94623e6f 100644
--- a/src/pattern_completeness.ml
+++ b/src/pattern_completeness.ml
@@ -232,8 +232,7 @@ let rec join ctx gpat1 gpat2 =
| None, None -> None
| Some args1, None -> Some args1
| None, Some args2 -> Some args2
- | Some args1, Some args2 ->
- assert false
+ | Some args1, Some args2 -> Some (join ctx args1 args2)
in
let ctors = Bindings.merge ctor_merge ctors1 ctors2 in
if Bindings.for_all (fun _ gpat -> is_wild gpat) ctors then