summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/GHC/HsToCore/Match.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/GHC/HsToCore/Match.hs b/compiler/GHC/HsToCore/Match.hs
index 60b694ff9d..55f2709cf9 100644
--- a/compiler/GHC/HsToCore/Match.hs
+++ b/compiler/GHC/HsToCore/Match.hs
@@ -859,8 +859,10 @@ matchSinglePatVar var ctx pat ty match_result
do { dflags <- getDynFlags
; locn <- getSrcSpanDs
- -- Pattern match check warnings
- ; checkSingle dflags (DsMatchContext ctx locn) var (unLoc pat)
+ -- Pattern match check warnings
+ ; if isMatchContextPmChecked dflags FromSource ctx
+ then checkSingle dflags (DsMatchContext ctx locn) var (unLoc pat)
+ else pure ()
; let eqn_info = EqnInfo { eqn_pats = [unLoc (decideBangHood dflags pat)]
, eqn_orig = FromSource