Skip to content

Commit b237e4a

Browse files
blackheavenslotThe
authored andcommitted
Add documentation for GHC-89347
1 parent 6b513c8 commit b237e4a

File tree

4 files changed

+70
-0
lines changed

4 files changed

+70
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
module Eq where
2+
3+
type T a = (
4+
( Eq a, Eq a, Eq a, Eq a
5+
, Eq a, Eq a, Eq a, Eq a
6+
, Eq a, Eq a, Eq a, Eq a
7+
, Eq a, Eq a, Eq a, Eq a
8+
, Eq a, Eq a, Eq a, Eq a
9+
, Eq a, Eq a, Eq a, Eq a
10+
, Eq a, Eq a, Eq a, Eq a
11+
, Eq a, Eq a, Eq a, Eq a
12+
, Eq a, Eq a, Eq a, Eq a
13+
)
14+
, ( Eq a, Eq a, Eq a, Eq a
15+
, Eq a, Eq a, Eq a, Eq a
16+
, Eq a, Eq a, Eq a, Eq a
17+
, Eq a, Eq a, Eq a, Eq a
18+
, Eq a, Eq a, Eq a, Eq a
19+
, Eq a, Eq a, Eq a, Eq a
20+
, Eq a, Eq a, Eq a, Eq a
21+
, Eq a, Eq a)
22+
)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
module Eq where
2+
3+
type T a = ( Eq a, Eq a, Eq a, Eq a
4+
, Eq a, Eq a, Eq a, Eq a
5+
, Eq a, Eq a, Eq a, Eq a
6+
, Eq a, Eq a, Eq a, Eq a
7+
, Eq a, Eq a, Eq a, Eq a
8+
, Eq a, Eq a, Eq a, Eq a
9+
, Eq a, Eq a, Eq a, Eq a
10+
, Eq a, Eq a, Eq a, Eq a
11+
, Eq a, Eq a, Eq a, Eq a
12+
, Eq a, Eq a, Eq a, Eq a
13+
, Eq a, Eq a, Eq a, Eq a
14+
, Eq a, Eq a, Eq a, Eq a
15+
, Eq a, Eq a, Eq a, Eq a
16+
, Eq a, Eq a, Eq a, Eq a
17+
, Eq a, Eq a, Eq a, Eq a
18+
, Eq a, Eq a, Eq a, Eq a
19+
, Eq a, Eq a)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: Type alias constraint
3+
---
4+
5+
## Error Message
6+
7+
You cannot define constraints of arity bigger than 64 and need to nest tuples instead.
8+
9+
```haskell
10+
Eq.hs:3:12: error: [GHC-89347]
11+
Constraint tuple arity too large: 66 (max arity = 64)
12+
Instead, use a nested tuple
13+
In the type (Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
14+
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
15+
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
16+
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
17+
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
18+
Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a, Eq a,
19+
Eq a, Eq a, Eq a)
20+
In the type declaration for T
21+
```
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Constraint tuple arity too large
3+
summary: A constraint cannot be defined on a tuple with a big arity
4+
severity: error
5+
introduced: 9.6.1
6+
---
7+
8+
GHC limits tuples to 64 elements; if you want something with more entries, you instead need to create smaller, nested, tuples.

0 commit comments

Comments
 (0)