-
Notifications
You must be signed in to change notification settings - Fork 70
message index: implement GHC-16437 #504
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
2b56208
message index: implement GHC-16437
d57b35d
Update index.md
doyougnu 627a467
Update message-index/messages/GHC-16437/higher_rank/index.md
doyougnu f0e5f54
Update message-index/messages/GHC-16437/higher_rank/after/Higher_rank.hs
doyougnu 38ba738
Update message-index/messages/GHC-16437/higher_rank/after/Higher_rank.hs
Bodigrim File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
9 changes: 9 additions & 0 deletions
9
message-index/messages/GHC-16437/deriving_gadt/after/Deriving_gadt.hs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
{-# LANGUAGE GADTs #-} | ||
{-# LANGUAGE StandaloneDeriving #-} | ||
|
||
module Deriving_gadt where | ||
|
||
data T a b where | ||
Mk :: Int -> b -> T Int b | ||
|
||
deriving instance Functor (T a) |
5 changes: 5 additions & 0 deletions
5
message-index/messages/GHC-16437/deriving_gadt/before/Deriving_gadt.hs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
module Deriving_gadt where | ||
|
||
data T a b where | ||
Mk :: Int -> b -> T Int b | ||
deriving (Functor) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
--- | ||
title: Attempt at using deriving clause with GADT. | ||
--- |
5 changes: 5 additions & 0 deletions
5
message-index/messages/GHC-16437/higher_rank/after/Higher_rank.hs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
|
||
module Higher_rank where | ||
|
||
-- unfortunately we just need a rank 1 type | ||
data Bad = MkBad a deriving Eq | ||
doyougnu marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
5 changes: 5 additions & 0 deletions
5
message-index/messages/GHC-16437/higher_rank/before/Higher_rank.hs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{-# LANGUAGE RankNTypes #-} | ||
|
||
module Higher_rank where | ||
|
||
data Bad = MkBad (forall a. a) deriving Eq |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
--- | ||
title: Use of higher-rank types with a derving clause. | ||
doyougnu marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
--- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- | ||
title: Bad Constructor used with deriving clause | ||
summary: The deriving mechanism expects constructors of a particular form. When the constructors do not comport to this form, this error is thrown. | ||
|
||
severity: error | ||
introduced: 9.6.1 | ||
--- | ||
|
||
• Can't make a derived instance of ‘Functor (T a)’: | ||
Constructor ‘Mk’ is a GADT | ||
• In the data declaration for ‘T’ | ||
Suggested fix: Use a standalone deriving declaration instead |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.