Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Toolchain Issues

Tango is in many respects pushing D to its boundaries, and as such exposes issues with the surrounding tool chains. Typically these issues have a ticket in our ticketing system, but as the repair of them usually are outside of our control, they aren't a normal part of our release processes (although they will show up in the relevant milestones when fixed). Thus you will see a list of the known issues here, with links to the relevant bug reports for the toolchains themselves.

In addition to these, there are some workarounds in Tango for compiler bugs. These doesn't always have a ticket in Tango's Trac, but may be listed here with the corresponding bugzilla entry and information on the workaround. When the compiler bug is fixed, the Tango code with the workaround should be cleaned.

Issues listed here should always have a corresponding bugzilla (or other issue tracker used) entry for it too. If it cannot be shown that the issue in fact is a problem with the tool, it should be removed from this page.

Known to affect both DMD and GDC

These will most likely need a fix in the former, and/or the specification.

DMD

GDC

Affecting X86_64:

  • Casting of interfaces - #865 - Bugzilla 1844 - Fixed in GDC svn, will be closed on our end after next release.

Workarounds

DMD

GDC

  • Variadic argument issues related to calling convention - #465 - Bugzilla 670, Bugzilla 1805 - Workaround in GNU version block in tango.text.convert.Layout, implemented in [3420].
  • Unittest fails in tango.math.IEEE - #463 - Workaround implemented in [3192].

Affecting 64 bit GDC through DMD's frontend:

Non-Compiler tools

DSSS

  • DSSS installs .svn/* files - #897
  • Tango DSSS net install doesn't work on Win XP - #954

Other References

Fixed issues

DMD

GDC

  • Float expression broken - #392