File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
message-index/messages/GHC-58008 Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ title : Pattern matching on GADTs without MonoLocalBinds is fragile
3
+ summary : Pattern matching on GADTs without MonoLocalBinds is fragile
4
+ introduced : 9.6.1
5
+ severity : warning
6
+ ---
7
+
8
+ This warning is triggered on pattern matching involving GADTs, if ` MonoLocalBinds ` is disabled. Type inference can be fragile in this case.
9
+ See the OutsideIn(X) paper and Let-generalisation for more details.
10
+ To resolve this warning, you can enable ` MonoLocalBinds ` or an extension implying it (` GADTs ` or ` TypeFamilies ` ).
11
+ The warning is also triggered when matching on GADT-like pattern synonyms (i.e. pattern synonyms containing equalities in provided constraints).
12
+ In previous versions of GHC (9.2 and below), it was an error to pattern match on a GADT if neither ` GADTs ` nor ` TypeFamilies ` were enabled.
You can’t perform that action at this time.
0 commit comments