Skip to content

Is -XNoPatternGuards no longer working, at least on GHCI (9.6.2)?

Summary

On GHCI, if I set -XNoPatternGuards, I can still get a warning for the following:

add6 number | newNumber <- number + 6 = newNumber

<interactive>:2:5: warning:
    accepting non-standard pattern guards (use PatternGuards to suppress this message)
        v <- n + 1

Shouldn't -XNoPatternGuards / -XHaskell98 disable PatternGuards altogether?

Steps to reproduce

  1. Load ghci
  2. enter :set -XNoPatternGuards
  3. insert add6 number | newNumber <- number + 6 = newNumber
  4. get error message

Expected behavior

The warning to be an error, likely specifying that PatternGuards are off in Haskell98 or have been manually turned off.

Environment

  • GHC version used: 9.6.2

Optional:

  • Operating System: ArchLinux
  • System Architecture: amd64
Edited by Ben Gamari
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information