Skip to content

Looping in validtypeargs pass #652

Description

@lnsolar
class Subtype[S, T] where (S < T) {}

type Copyable[Slf] = {
  copy(self: Slf) : Slf
} & (Slf < Copyable[Slf])

class C {
  copy(self: C): C
}

let x : Subtype[C, Copyable[C]]

Checking that Subtype[C, Copyable[C]] is a valid type instantiation results in looping.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions