digitalmars.D.bugs - [Issue 4306] New: std.numeric.CustomFloat doesn't work on Mac OS X.
- d-bugmail puremagic.com (33/33) Jun 13 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4306
- d-bugmail puremagic.com (13/13) Jun 13 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4306
- d-bugmail puremagic.com (7/7) Jun 15 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4306
- d-bugmail puremagic.com (9/9) Jun 17 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4306
http://d.puremagic.com/issues/show_bug.cgi?id=4306
Summary: std.numeric.CustomFloat doesn't work on Mac OS X.
Product: D
Version: D2
Platform: Other
OS/Version: Mac OS X
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: nobody puremagic.com
ReportedBy: repeatedly gmail.com
14:01:40 PDT ---
I tested following code using dmd 2.047 on Mac OS X 10.6.3.
-----
import std.numeric;
void main()
{
CustomFloat!16 a;
}
-----
compilation result:
std/numeric.d(476): Error: template instance ToBinary!(real) does not match
template declaration ToBinary(F) if (is(CustomFloat!(F.sizeof * 8)))
std/numeric.d(476): Error: ToBinary!(real) is used as a type
std/numeric.d(476): Error: variable
std.numeric.CustomFloat!(precision,exponentWidth,flags,15).CustomFloat.get!(real).get.result
voids have no value
I think this cause is real type size. real.sizeof is 16 on Mac OS X, but
current std.numeric.CustomFloat can't treat those environments.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 13 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4306
David Simcha <dsimcha yahoo.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dsimcha yahoo.com
This code was initially only tested on Windows, which doesn't use this padding.
Linux also uses padding, though to 12 bytes instead of 16. I've checked in a
fix that works on Linux. It should work for Mac, too but I can't test it
because I don't own a Mac. Please let me know whether it does.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 13 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4306 16:24:11 PDT --- Thanks for the fix. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 15 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4306
David Simcha <dsimcha yahoo.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 17 2010









d-bugmail puremagic.com 