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"


            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:


import std.stdio;

void test(double x, double y)
  double y2 = x + 1.0;
  if (y != y2)

void main()
  immutable double x = .012;  // Remove 'immutable', and 'error' is not
  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