X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Ftypecheck%2FTcMType.lhs;h=955d45c551c6a07d209d74bbd69161fc2a0e2400;hp=90268e442015f064a13c3feced4677641c746508;hb=c1681a73fa4ca4cf8758264ae387ac09a9e900d8;hpb=cdd7fdacaafc36de12e8d703904667aada6bbe31 diff --git a/compiler/typecheck/TcMType.lhs b/compiler/typecheck/TcMType.lhs index 90268e4..955d45c 100644 --- a/compiler/typecheck/TcMType.lhs +++ b/compiler/typecheck/TcMType.lhs @@ -694,8 +694,7 @@ checkValidType :: UserTypeCtxt -> Type -> TcM () -- Checks that the type is valid for the given context checkValidType ctxt ty = traceTc (text "checkValidType" <+> ppr ty) `thenM_` - doptM Opt_ExpressionSignaturesUnboxedTuples `thenM` \ exp_sigs_unboxed -> - doptM Opt_TypeSynonymUnboxedTuples `thenM` \ type_synonym_unboxed -> + doptM Opt_UnboxedTuples `thenM` \ unboxed -> doptM Opt_Rank2Types `thenM` \ rank2 -> doptM Opt_RankNTypes `thenM` \ rankn -> doptM Opt_PolymorphicComponents `thenM` \ polycomp -> @@ -731,9 +730,9 @@ checkValidType ctxt ty other -> isSubArgTypeKind actual_kind ubx_tup = case ctxt of - TySynCtxt _ | type_synonym_unboxed -> UT_Ok - ExprSigCtxt | exp_sigs_unboxed -> UT_Ok - _ -> UT_NotOk + TySynCtxt _ | unboxed -> UT_Ok + ExprSigCtxt | unboxed -> UT_Ok + _ -> UT_NotOk in -- Check that the thing has kind Type, and is lifted if necessary checkTc kind_ok (kindErr actual_kind) `thenM_`