Deprecate -fwarn-hi-shadowing, because it was never implemented and is
authorDaroc Alden <setupminimal@gmail.com>
Sun, 23 Jun 2019 21:35:52 +0000 (17:35 -0400)
committerMarge Bot <ben+marge-bot@smart-cactus.org>
Sat, 5 Oct 2019 01:45:09 +0000 (21:45 -0400)
not used.

This fixes #10913.

compiler/main/DynFlags.hs
docs/users_guide/8.10.1-notes.rst
docs/users_guide/using-warnings.rst

index d873df6..18eb1a9 100644 (file)
@@ -4052,7 +4052,8 @@ wWarningFlagsDeps = [
     "it is subsumed by -Wredundant-constraints",
   flagSpec "redundant-constraints"       Opt_WarnRedundantConstraints,
   flagSpec "duplicate-exports"           Opt_WarnDuplicateExports,
-  flagSpec "hi-shadowing"                Opt_WarnHiShadows,
+  depFlagSpec "hi-shadowing"                Opt_WarnHiShadows
+    "it is not used, and was never implemented",
   flagSpec "inaccessible-code"           Opt_WarnInaccessibleCode,
   flagSpec "implicit-prelude"            Opt_WarnImplicitPrelude,
   depFlagSpec "implicit-kind-vars"       Opt_WarnImplicitKindVars
index 7566f3f..374cf03 100644 (file)
@@ -147,6 +147,10 @@ Compiler
 - Add new flag :ghc-flag:`-fkeep-going` which makes the compiler
   continue as far as it can despite errors.
 
+- Deprecated flag :ghc-flag:`-fwarn-hi-shadowing` because it was not
+  implemented correctly, and appears to be largely unused. This flag
+  will be removed in a later version of GHC.
+
 GHCi
 ~~~~
 
index 0bc7d0a..335cdca 100644 (file)
@@ -744,19 +744,6 @@ of ``-W(no-)*``.
 
     This option is on by default.
 
-.. ghc-flag:: -Whi-shadowing
-    :shortdesc: warn when a ``.hi`` file in the current directory shadows a library
-    :type: dynamic
-    :reverse: -Wno-hi-shadowing
-    :category:
-
-    .. index::
-       single: shadowing; interface files
-
-    Causes the compiler to emit a warning when a module or interface
-    file in the current directory is shadowing one with the same module
-    name in a library or other directory.
-
 .. ghc-flag:: -Widentities
     :shortdesc: warn about uses of Prelude numeric conversions that are probably
         the identity (and hence could be omitted)