Skip to content

normalization may result in unconstrained regions #15

Open
@lcnr

Description

@lcnr
trait Super {
    type SAssoc;
}
trait Trait<'a>: Super<SAssoc = <Self as Trait<'a>>::TAssoc> {
    type TAssoc;
}

fn unconstrained_lt<T: for<'a> Trait<'a>>(x: <T as Super>::SAssoc) {}

The function argument of unconstrained_lt normalizes to <T as Trait<'unconstrained>>::TAssoc

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions