Skip to content
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

[SR-10711] Generic assoicatedtype referencing Self does not accept Self as conforming #53108

Closed
rnapier opened this issue May 17, 2019 · 0 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@rnapier
Copy link

rnapier commented May 17, 2019

Previous ID SR-10711
Radar None
Original Reporter @rnapier
Type Bug
Status Resolved
Resolution Duplicate
Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee None
Priority Medium

md5: d70ba9f8282c4accf772c34292bbc6c0

blocks:

  • SR-10712 Cannot conform to protocol with associated type constrained to generic class specialised by associated type

Issue Description:

final class Food<T> {}


protocol Jard {
    associatedtype FoodType: Food<Self>
    func f() -> FoodType
}


struct LittleJard: Jard {
    func f() -> Food<LittleJard> { fatalError() }
}

This returns the error "type 'LittleJard' does not conform to protocol 'Jard'"

Between the use of final and struct, Food<LittleJard> should be identical to Food<Self> here.

Tested with 5.1-snapshot-05-03

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.
Projects
None yet
Development

No branches or pull requests

1 participant