警告を無効にしない
GHCの警告は無効にしない
GHCの警告を無効にすることは原則禁止します。
例外
正当な理由がある場合は、 特定の警告を無効にすることを許可します。
cabalなどのプロジェクトファイルを編集するのではなく、 モジュール単位でアノテーションコメントを書いて無効化してください。
そのモジュールのコードが多い場合は、 警告と干渉するコードを別モジュールに切り出すことも検討してください。
孤立インスタンス
孤立インスタンスを定義する場合は許可します。
以下のように無効化してください。
{-# OPTIONS_GHC -Wno-orphans #-}
ただし孤立インスタンスの定義自体をなるべく避けるべきなので、 設計上どうしても仕方がないときだけにしてください。
Template Haskellで避けられない警告
Template Haskellを利用したコード生成で、 こちらから制御できない変数名のshadowingや、 未使用の束縛が発生する場合も、 無効にすることを許可します
[Description truncada. Veja o README completo no GitHub.]