-
Notifications
You must be signed in to change notification settings - Fork 280
Fix: Ability to cast a datatype to its trait when overriding functions #4824
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 11 commits
Commits
Show all changes
53 commits
Select commit
Hold shift + click to select a range
f83131a
Add test for issue #4823
MikaelMayer fc46d04
Fix: Ability to cast a datatype to its trait when overriding functions
MikaelMayer 1eddcca
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 6559a66
Remove unused statement
MikaelMayer b465a07
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 3e49055
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer fe9df6d
FIXER:dafny0/Fuel.legacy.dfy
MikaelMayer 99e8d34
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer b8a73cc
Fixed the only failing test
MikaelMayer 414a663
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer 4f903d8
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer ba76103
revert declaration
MikaelMayer f249bb4
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer c32c5fe
Fixed a brittleness issue
MikaelMayer a970998
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer c827ec4
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer b796d3a
Updated libraries
MikaelMayer 6eeb09a
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer 0bd8f05
Forgot one file
MikaelMayer 728291b
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer f319c0b
updated standard libraries
MikaelMayer 551a251
FIXER:git-issues/git-issue-1514.dfy
MikaelMayer d9b6c7a
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 1316b50
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer 696ab51
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 2114cbd
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer aa2e397
Installed latest version of Go
MikaelMayer ccd9224
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer 7de2844
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 80c0acb
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer 03fafd6
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 4276fa1
Added a test + updated doo files
MikaelMayer df74b06
Fixed doo file creation
MikaelMayer 2085aac
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer 344e96d
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 0b008ef
Updated doo files
MikaelMayer 47ce6a6
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 47194b6
Regenerate doo files on a non-Windows box
robin-aws e135dcc
Merge branch 'master' into fix-4823-general-traits-bug-extends
alex-chew 6893cc9
Remove file
MikaelMayer 06fcc20
Merge branch 'fix-4823-general-traits-bug-extends' of https://github.…
MikaelMayer cacf520
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 280326a
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 26ed1da
Update doo files again
robin-aws 9004729
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 8c6aadd
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 093d5cc
Fixed test
MikaelMayer cc0f0af
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 6d88e42
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 9d66fa4
Fixed the doo files
MikaelMayer a65068b
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer f673fb3
Merge branch 'master' into fix-4823-general-traits-bug-extends
MikaelMayer 3c2d789
Merge branch 'master' into fix-4823-general-traits-bug-extends
RustanLeino 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
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
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
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
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
11 changes: 11 additions & 0 deletions
11
Source/IntegrationTests/TestFiles/LitTests/LitTest/git-issues/git-issue-4823.dfy
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 @@ | ||
// RUN: %baredafny verify %args --type-system-refresh --general-traits=datatype "%s" > "%t" | ||
// RUN: %diff "%s.expect" "%t" | ||
|
||
trait Test<T> { | ||
function Cast(t: T): Test<T> | ||
} | ||
|
||
datatype Impl extends Test<Impl> = ImplConstructor() | ||
{ | ||
function Cast(t: Impl): Test<Impl> { t } | ||
} |
2 changes: 2 additions & 0 deletions
2
Source/IntegrationTests/TestFiles/LitTests/LitTest/git-issues/git-issue-4823.dfy.expect
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,2 @@ | ||
|
||
Dafny program verifier finished with 1 verified, 0 errors |
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 @@ | ||
Ability to cast a datatype to its trait when overriding functions |
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems this field is not used.