haskellfoundation / haskellfoundation/error-message-index

GHC-94210 "Pattern match has inaccessible right hand side" is undocumented

Open
#479 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Haskell
Stars
108
Forks
71
PR merge metrics
No merged PRs in 30d

Description

For this example code -

```haskell
{-# LANGUAGE GADTs #-}

data HList a where
HNil :: HList ()
HCons :: head -> HList tail -> HList (head, tail)

exampleHList :: HList (String, (Int, (Bool, ())))
exampleHList = HCons "Tom" (HCons 25 (HCons True HNil))

hListHead :: HList (a,b) -> a
hListHead HNil = undefined
hListHead (HCons head tail) = head
```

`ghc 9.0.2` provides the following undocumented warning -

```
example.hs:11:1: warning: [-Woverlapping-patterns]
Pattern match has inaccessible right hand side
In an equation for ‘hListHead’: hListHead HNil = ...
|
11 | hListHead HNil = undefined
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.