Skip to content

Commit

Permalink
Add documentation for GHC-89347
Browse files Browse the repository at this point in the history
  • Loading branch information
blackheaven committed Jun 24, 2024
1 parent 1965425 commit ccf7c43
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 0 deletions.
22 changes: 22 additions & 0 deletions message-index/messages/GHC-89347/eq/after/Eq.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
module Eq where

type T a = (
( Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
)
, ( Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a)
)
19 changes: 19 additions & 0 deletions message-index/messages/GHC-89347/eq/before/Eq.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
module Eq where

type T a = ( Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a, Eq a, Eq a
, Eq a, Eq a)
21 changes: 21 additions & 0 deletions message-index/messages/GHC-89347/eq/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
title: Type alias constraint
---

GHC limits tuples to 64 elements, you cannot define constraints on bigger arity.

## Error Message

```haskell
Eq.hs:3:12: error: [GHC-89347]
Constraint tuple arity too large: 66 (max arity = 64)
Instead, use a nested tuple
In the type (Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
Eq a, Eq a, Eq a)
In the type declaration for T
```
8 changes: 8 additions & 0 deletions message-index/messages/GHC-89347/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: Constraint tuple arity too large
summary: A constraint cannot be defined on a tuple with a big arity
severity: error
introduced: 9.6.1
---

GHC limits tuples to 64 elements, you cannot define constraints on bigger arity.

0 comments on commit ccf7c43

Please sign in to comment.