Skip to content

Inconsistent hash code with Float vs everyone else #8150

Open
@scabug

Description

@scabug
scala> (1L << 31) == (1L << 31).toFloat
res0: Boolean = true

scala> (1L << 31).toDouble == (1L << 31).toFloat.toDouble
res1: Boolean = true

scala> (1L << 31).## == (1L << 31).toFloat.##
res2: Boolean = false

Very specific; everything's okay for 30, 32, 33, etc.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions