Add -Winferred-safe-imports warning
This commit partly reverts e69619e9 commit by reintroducing Sf_SafeInferred SafeHaskellMode. We preserve whether module was declared or inferred Safe. When declared-Safe module imports inferred-Safe, we warn. This inferred status is volatile, often enough it's a happy coincidence, something which cannot be relied upon. However, explicitly Safe or Trustworthy packages won't accidentally become Unsafe. Updates haddock submodule.
Showing
- compiler/main/DynFlags.hs 13 additions, 5 deletionscompiler/main/DynFlags.hs
- compiler/main/HscMain.hs 17 additions, 1 deletioncompiler/main/HscMain.hs
- compiler/main/HscTypes.hs 3 additions, 3 deletionscompiler/main/HscTypes.hs
- compiler/typecheck/TcRnMonad.hs 2 additions, 2 deletionscompiler/typecheck/TcRnMonad.hs
- docs/users_guide/safe_haskell.rst 34 additions, 1 deletiondocs/users_guide/safe_haskell.rst
- testsuite/tests/plugins/T16260.stdout 1 addition, 1 deletiontestsuite/tests/plugins/T16260.stdout
- testsuite/tests/safeHaskell/check/pkg01/safePkg01.stdout 9 additions, 9 deletionstestsuite/tests/safeHaskell/check/pkg01/safePkg01.stdout
- utils/haddock 1 addition, 1 deletionutils/haddock
Loading
Please register or sign in to comment