Add warning for badly staged types.
Resolves #23829. The stage violation results in out-of-bound names in splices. Technically this is an error, but someone might rely on this!? Internal changes: - we now track stages for TyVars. - thLevel (RunSplice _) = 0, instead of panic, as reifyInstances does in fact rename its argument type, and it can contain variables.
Showing
- compiler/GHC/Driver/Flags.hs 3 additions, 0 deletionscompiler/GHC/Driver/Flags.hs
- compiler/GHC/Rename/HsType.hs 5 additions, 1 deletioncompiler/GHC/Rename/HsType.hs
- compiler/GHC/Rename/Splice.hs 49 additions, 1 deletioncompiler/GHC/Rename/Splice.hs
- compiler/GHC/Rename/Splice.hs-boot 3 additions, 0 deletionscompiler/GHC/Rename/Splice.hs-boot
- compiler/GHC/Tc/Errors/Ppr.hs 9 additions, 0 deletionscompiler/GHC/Tc/Errors/Ppr.hs
- compiler/GHC/Tc/Errors/Types.hs 15 additions, 0 deletionscompiler/GHC/Tc/Errors/Types.hs
- compiler/GHC/Tc/Types/TH.hs 7 additions, 2 deletionscompiler/GHC/Tc/Types/TH.hs
- compiler/GHC/Tc/Utils/Env.hs 1 addition, 2 deletionscompiler/GHC/Tc/Utils/Env.hs
- compiler/GHC/Types/Error/Codes.hs 1 addition, 0 deletionscompiler/GHC/Types/Error/Codes.hs
- docs/users_guide/using-warnings.rst 19 additions, 1 deletiondocs/users_guide/using-warnings.rst
- testsuite/tests/th/T23829_hasty.hs 11 additions, 0 deletionstestsuite/tests/th/T23829_hasty.hs
- testsuite/tests/th/T23829_hasty.stderr 6 additions, 0 deletionstestsuite/tests/th/T23829_hasty.stderr
- testsuite/tests/th/T23829_hasty_b.hs 11 additions, 0 deletionstestsuite/tests/th/T23829_hasty_b.hs
- testsuite/tests/th/T23829_hasty_b.stderr 6 additions, 0 deletionstestsuite/tests/th/T23829_hasty_b.stderr
- testsuite/tests/th/T23829_tardy.ghc.stderr 11 additions, 0 deletionstestsuite/tests/th/T23829_tardy.ghc.stderr
- testsuite/tests/th/T23829_tardy.hs 28 additions, 0 deletionstestsuite/tests/th/T23829_tardy.hs
- testsuite/tests/th/T23829_tardy.stdout 3 additions, 0 deletionstestsuite/tests/th/T23829_tardy.stdout
- testsuite/tests/th/T23829_timely.hs 18 additions, 0 deletionstestsuite/tests/th/T23829_timely.hs
- testsuite/tests/th/all.T 4 additions, 0 deletionstestsuite/tests/th/all.T
Loading
Please register or sign in to comment