Summary: Taking the sqrt of an integer shouldn't require an
                    explicit cast.
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos

--- Comment #0 from David Simcha <> 2010-07-13 13:56:00 PDT ---
This one's been around for ages, but has just now started bothering me enough
to file a bug report:

import std.math;

void main() {
    uint num = 1;
    auto ans = sqrt(num);

test.d(5): Error: function std.math.sqrt called with argument types:
matches both:
    std.math.sqrt(float x)
    std.math.sqrt(real x)

I guess the solution is to make long and ulong overloads that forward to
std.math.sqrt(real x).

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to