Port more DriverUnknownMessage into richer DriverMessage constructors
In order: * Introduce the `PsErrUnknownOptionsPragma` diagnostic message This commit changes the diagnostic emitted inside `GHC.Parser.Header.checkProcessArgsResult` from an (erroneous) and unstructured `DriverUnknownMessage` to a `PsErrUnknownOPtionsPragma`, i.e. a new data constructor of a `PsHeaderMessage`. * Add the `DriverUserDefinedRuleIgnored` diagnostic message * Add `DriverUserDefinedRuleIgnored` data constructor This commit adds (and use) a new data constructor to the `DriverMessage` type, replacing a `DriverUnknownMessage` with it. * Add and use `DriverCannotLoadInterfaceFile` constructor This commit introduces the DriverCannotLoadInterfaceFile constructor for the `DriverMessage` type and it uses it to replace and occurrence of `DriverUnknownMessage`. * Add and use the `DriverInferredSafeImport` constructor This commit adds a new `DriverInferredSafeImport` constructor to the `DriverMessage` type, and uses it in `GHC.Driver.Main` to replace one occurrence of `DriverUnknownMessage`. * Add and use `DriverCannotImportUnsafeModule` constructor This commit adds the `DriverCannotImportUnsafeModule` constructor to the `DriverMessage` type, and later using it to replace one usage of `DriverUnknownMessage` in the `GHC.Driver.Main` module. * Add and use `DriverMissingSafeHaskellMode` constructor * Add and use `DriverPackageNotTrusted` constructor * Introduce and use `DriverInferredSafeModule` constructor * Add and use `DriverMarkedTrustworthyButInferredSafe` constructor * Add and use `DriverCannotImportFromUntrustedPackage`
Showing
- compiler/GHC/Driver/Errors/Ppr.hs 90 additions, 0 deletionscompiler/GHC/Driver/Errors/Ppr.hs
- compiler/GHC/Driver/Errors/Types.hs 138 additions, 0 deletionscompiler/GHC/Driver/Errors/Types.hs
- compiler/GHC/Driver/Main.hs 11 additions, 54 deletionscompiler/GHC/Driver/Main.hs
- compiler/GHC/Parser/Errors/Ppr.hs 16 additions, 1 deletioncompiler/GHC/Parser/Errors/Ppr.hs
- compiler/GHC/Parser/Errors/Types.hs 18 additions, 0 deletionscompiler/GHC/Parser/Errors/Types.hs
- compiler/GHC/Parser/Header.hs 1 addition, 4 deletionscompiler/GHC/Parser/Header.hs
- testsuite/tests/driver/T2499.stderr 2 additions, 2 deletionstestsuite/tests/driver/T2499.stderr
- testsuite/tests/parser/should_fail/T19923b.stderr 1 addition, 1 deletiontestsuite/tests/parser/should_fail/T19923b.stderr
- testsuite/tests/parser/should_fail/T19923c.stderr 1 addition, 1 deletiontestsuite/tests/parser/should_fail/T19923c.stderr
- testsuite/tests/parser/should_fail/readFail044.stderr 2 additions, 2 deletionstestsuite/tests/parser/should_fail/readFail044.stderr
- testsuite/tests/safeHaskell/flags/SafeFlags19.stderr 1 addition, 1 deletiontestsuite/tests/safeHaskell/flags/SafeFlags19.stderr
- testsuite/tests/safeHaskell/flags/SafeFlags28.stderr 4 additions, 4 deletionstestsuite/tests/safeHaskell/flags/SafeFlags28.stderr
- testsuite/tests/safeHaskell/flags/SafeFlags29.stderr 4 additions, 4 deletionstestsuite/tests/safeHaskell/flags/SafeFlags29.stderr
Loading
Please register or sign in to comment