Skip to content

GenericEqualityER is broken for sets. #14507

@sheganinans

Description

@sheganinans

Repro steps

let n = nanf
let a = [|nanf|]
let l = [nanf]
let s = Set.singleton nanf
LanguagePrimitives.GenericEqualityER n n |> printfn "%b"
LanguagePrimitives.GenericEqualityER a a |> printfn "%b"
LanguagePrimitives.GenericEqualityER l l |> printfn "%b"
LanguagePrimitives.GenericEqualityER s s |> printfn "%b"

Expected behavior

true
true
true
true

Actual behavior

true
true
true
false

Known workarounds

None

Related information

Tested on:

  • Win10 & Debian
  • .Net 6 & 7

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area-LibraryIssues for FSharp.Core not covered elsewhereBugImpact-Medium(Internal MS Team use only) Describes an issue with moderate impact on existing code.Needs-Triage

    Type

    No type

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions