diff --git a/src/Cryptol/TypeCheck/Default.hs b/src/Cryptol/TypeCheck/Default.hs index 068c7581..c30d9a97 100644 --- a/src/Cryptol/TypeCheck/Default.hs +++ b/src/Cryptol/TypeCheck/Default.hs @@ -9,7 +9,7 @@ import Control.Monad(guard,mzero) import Cryptol.TypeCheck.Type import Cryptol.TypeCheck.SimpType(tMax) import Cryptol.TypeCheck.Error(Warning(..), Error(..)) -import Cryptol.TypeCheck.Subst(Subst,apSubst,listSubst,substBinds,uncheckedSingleSubst,emptySubst) +import Cryptol.TypeCheck.Subst(Subst,apSubst,listSubst,substBinds,uncheckedSingleSubst) import Cryptol.TypeCheck.InferTypes(Goal,goal,Goals(..),goalsFromList) import Cryptol.TypeCheck.Solver.SMT(Solver,tryGetModel,shrinkModel) import Cryptol.Utils.Panic(panic) @@ -88,8 +88,7 @@ improveByDefaultingWithPure as ps = classify leqs fins others [] = let -- First, we use the `leqs` to choose some definitions. (defs, newOthers) = select [] [] (fvs others) (Map.toList leqs) - --su = listSubst defs - su = emptySubst + su = listSubst defs warn (x,t) = case x of TVFree _ _ _ d -> AmbiguousSize d t diff --git a/tests/issues/issue084.icry.stdout b/tests/issues/issue084.icry.stdout index 497356a9..b900c502 100644 --- a/tests/issues/issue084.icry.stdout +++ b/tests/issues/issue084.icry.stdout @@ -4,5 +4,6 @@ Showing a specific instance of polymorphic result: 0x03 [error] at :1:1--1:4: - Ambiguous size type: type argument 'n' of 'lg2' - Must be at least: 5 + Type mismatch: + Expected type: Integer + Inferred type: [5]