[swift-users] Linux Swift: Strange bug found in a simple arithmetic

Lou Zell lzell11 at gmail.com
Wed Sep 7 09:44:47 CDT 2016


>
> It's certainly an interesting compiler issue, probably to do with the type
> analysis


I've for sure hit this before and now see with a little help to the
compiler the compile time drops dramatically:​

Float(abs(Double(0) - Double(0)))
repl.swift:50:1: error: expression was too complex to be solved in
reasonable time; consider breaking up the expression into distinct
sub-expressions

Float(abs(Double(0 as Int) - Double(0 as Int)))
// Compiles instantly!

It makes the code ugly though, so we're probably better-off busting it into
subexpressions like the error above states.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160907/e2a9312f/attachment.html>


More information about the swift-users mailing list