diff src/mono_reduce.sml @ 1298:e665527fce1c

Support empty datatypes, which can now be generated via 'variant []'
author Adam Chlipala <adam@chlipala.net>
date Thu, 09 Sep 2010 12:42:25 -0400
parents acabf3935060
children 02fc16faecf3
line wrap: on
line diff
--- a/src/mono_reduce.sml	Tue Sep 07 09:47:06 2010 -0400
+++ b/src/mono_reduce.sml	Thu Sep 09 12:42:25 2010 -0400
@@ -436,7 +436,7 @@
                             val lss = map (fn (p, e) => summarize (d + patBinds p) e) pes
                         in
                             case lss of
-                                [] => raise Fail "Empty pattern match"
+                                [] => summarize d e
                               | ls :: lss =>
                                 summarize d e
                                 @ (if List.all (fn ls' => ls' = ls) lss then