www.digitalmars.com         C & C++   DMDScript  

D.gnu - [Bug 159] New: Correctly handle excess FPU precision

Date: Thu, 18 Sep 2014 09:29:20 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"

http://bugzilla.gdcproject.org/show_bug.cgi?id=159

            Bug ID: 159
           Summary: Correctly handle excess FPU precision
           Product: GDC
           Version: development
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gdc
          Assignee: ibuclaw gdcproject.org
          Reporter: ibuclaw gdcproject.org

Taken from:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=323

---
import std.stdio;

void test(double x, double y)
{
  double y2 = x + 1.0;
  if (y != y2)
    writeln("error");
}

void main()
{
  immutable double x = .012;  // Remove 'immutable', and 'error' is not
printed.
  double y = x + 1.0;

  test(x, y);
}
---


This is a GCC bug with a front-end fix.  It may be a good idea to conform to
this behaviour in D (GDC) too.  If not at least because the reference compiler
doesn't appear to optimise aggressively enough to get this problem.

-- 
You are receiving this mail because:
You are watching all bug changes.
Sep 18 2014