diff src/reduce.sml @ 215:2f574c07df2e

Compiling a con-tuple-using test case
author Adam Chlipala <adamc@hcoop.net>
date Sat, 16 Aug 2008 15:09:53 -0400
parents 8a70e2919e86
children e21d0dddda09
line wrap: on
line diff
--- a/src/reduce.sml	Sat Aug 16 15:03:05 2008 -0400
+++ b/src/reduce.sml	Sat Aug 16 15:09:53 2008 -0400
@@ -123,6 +123,9 @@
              (_, _, SOME c') => #1 c'
            | _ => c)
       | CConcat ((CRecord (k, xcs1), loc), (CRecord (_, xcs2), _)) => CRecord (k, xcs1 @ xcs2)
+
+      | CProj ((CTuple cs, _), n) => #1 (List.nth (cs, n - 1))
+
       | _ => c
 
 and reduceCon env = U.Con.mapB {kind = kind, con = con, bind = bindC} env