summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2020-08-10 10:17:02 -0400
committerMarge Bot <ben+marge-bot@smart-cactus.org>2020-08-13 03:44:17 -0400
commit7831fe05021caa90d4696ca91ae2b31a82e65b3d (patch)
tree05ffe0be6a8e0c2e4d3bf75f9700ef111ee2c4f1
parent25fdf25eb574d6d291673603ab36ac5ec7e37066 (diff)
downloadhaskell-7831fe05021caa90d4696ca91ae2b31a82e65b3d.tar.gz
parser: Suggest ImportQualifiedPost in prepositive import warning
As suggested in #18545.
-rw-r--r--compiler/GHC/Parser/PostProcess.hs1
-rw-r--r--testsuite/tests/module/mod184.stderr1
2 files changed, 2 insertions, 0 deletions
diff --git a/compiler/GHC/Parser/PostProcess.hs b/compiler/GHC/Parser/PostProcess.hs
index c86d1f69c6..ecf31c01ea 100644
--- a/compiler/GHC/Parser/PostProcess.hs
+++ b/compiler/GHC/Parser/PostProcess.hs
@@ -2612,6 +2612,7 @@ warnPrepositiveQualifiedModule span =
<+> text "in prepositive position"
$$ text "Suggested fix: place " <+> quotes (text "qualified")
<+> text "after the module name instead."
+ $$ text "To allow this, enable language extension 'ImportQualifiedPost'"
failOpNotEnabledImportQualifiedPost :: SrcSpan -> P ()
failOpNotEnabledImportQualifiedPost loc = addError loc msg
diff --git a/testsuite/tests/module/mod184.stderr b/testsuite/tests/module/mod184.stderr
index 65e8ff2aaa..ef5a80ae60 100644
--- a/testsuite/tests/module/mod184.stderr
+++ b/testsuite/tests/module/mod184.stderr
@@ -1,3 +1,4 @@
mod184.hs:6:8: warning: [-Wprepositive-qualified-module]
Found ‘qualified’ in prepositive position
Suggested fix: place ‘qualified’ after the module name instead.
+ To allow this, enable language extension 'ImportQualifiedPost'