apple / swift-numerics

Advanced mathematical types and functions for Swift
Apache License 2.0
1.66k stars 140 forks source link

[BigInt tests] 💀 Init from float 754 #258

Open LiarPrincess opened 1 year ago

LiarPrincess commented 1 year ago

Please read the #242 Using tests from “Violet - Python VM written in Swift” before.


💀 Crash

func test_initFromFloat_crash() {
  // 9223372036854775808 = UInt64(1) << Float80.significandBitCount
  let int: UInt64 = 9223372036854775808
  let big = BigInt(int)
  let fromInt = Float80(exactly: int) // works
  let fromBigInt = Float80(exactly: big) // crash
}