X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FdeSugar%2FMatch.lhs;h=ebe503a56428f2dcf2decf4d5bf006258f3c1c65;hb=addb023e3d85afcf8b6d33d2d246c0934eaa994f;hp=76263607541cb93ae197c5cf0ea5ff1404d4a898;hpb=a3e01707ebc2e7180840b5ab3534f818b43c2873;p=ghc-hetmet.git diff --git a/ghc/compiler/deSugar/Match.lhs b/ghc/compiler/deSugar/Match.lhs index 7626360..ebe503a 100644 --- a/ghc/compiler/deSugar/Match.lhs +++ b/ghc/compiler/deSugar/Match.lhs @@ -67,8 +67,12 @@ matchCheck_really dflags ctx vars ty qs | otherwise = match vars ty qs where (pats, eqns_shadow) = check qs - incomplete = dopt Opt_WarnIncompletePatterns dflags - && (notNull pats) + incomplete = want_incomplete && (notNull pats) + want_incomplete = case ctx of + DsMatchContext RecUpd _ _ -> + dopt Opt_WarnIncompletePatternsRecUpd dflags + _ -> + dopt Opt_WarnIncompletePatterns dflags shadow = dopt Opt_WarnOverlappingPatterns dflags && not (null eqns_shadow) \end{code}