# HG changeset patch # User Adam Chlipala # Date 1315054633 14400 # Node ID 396e8d88120593c4a95d8c5bf11586c231afb89d # Parent 4105f779de7be47e3a7cc29a1ae2faeabf72cfdb Better detection of type class witnesses in local bindings diff -r 4105f779de7b -r 396e8d881205 src/elaborate.sml --- a/src/elaborate.sml Sun Aug 28 19:32:20 2011 -0400 +++ b/src/elaborate.sml Sat Sep 03 08:57:13 2011 -0400 @@ -2184,6 +2184,9 @@ val () = checkCon env e' et pt + val env' = E.patBinds env p' + (* Redo to get proper detection of type class witnesses *) + val pt = normClassConstraint env pt in case exhaustive (env, et, [p'], loc) of