DMD 0.176发布

[quote]
What's New for D 0.176
Dec 2, 2006
New/Changed Features

* Added std.bind.
* Need to recompile because:
o Associative arrays now are PTRSIZE, not PTRSIZE*2.
o Destructors no longer stored in vtbl[].
o "_arguments" now passed differently to variadic functions.
o Improved name mangling, see D.announce/5791 and D.announce/5759 .

Bugs Fixed

* Fixed Bugzilla 221: Inconsistent name mangling of bool (a relic of 'bit') [Patch included]
* Fixed Bugzilla 294: DDoc: Function templates get double and incomplete documentation
* Fixed Bugzilla 500: Struct Initializers conflict with Delegate Literals in initializers
* Fixed Bugzilla 501: Bad interaction between 'with' and IFTI in template methods
* Fixed Bugzilla 503: Names of arguments to atan2 are backwards
* Fixed Bugzilla 505: rdmd and dmd do not correctly preserve program arguments with spaces.
* Fixed Bugzilla 507: Error: 'this' is required, but ... is not a base class of ...
* Doc fixed for Bugzilla 508: All members of an array need not be initialised
* Doc fixed for Bugzilla 509: [wd]char[1] does not convert to [wd]char
* Doc fixed for Bugzilla 510: Nonworking implicit conversions between arrays and pointers
* Doc fixed for Bugzilla 511: Various problems in the documentation
* Fixed Bugzilla 513: using struct initializer on static array crashes the compiler
* Fixed Bugzilla 514: Misleading error message for static const initialisation
* Fixed Bugzilla 517: std.compiler outdated
* Fixed Bugzilla 521: frontend: incorrect error(Loc, const char*, char*) declaration in mars.h
* Fixed Bugzilla 522: frontend: 64-bit format string cleanup
* Fixed Bugzilla 524: Compiler crash when compiling
* Fixed Bugzilla 530: segfault assigning array literal to a non-array const
* Fixed Bugzilla 534: IPF trying to initialize an associative array
* Fixed Bugzilla 550: Shifting by more bits than size of quantity is allowed
* Fixed Bugzilla 554: Division by zero results in two identical errors
* Fixed Bugzilla 555: Integral ireal literals can't be specified
* Fixed Bugzilla 557: ICE returning a tuple from a function (Assertion failure: '0' on line 694 in file 'glue.c')
* Fixed Bugzilla 560: Cannot escape reference to variadic parameter
* Fixed Bugzilla 562: Source file without BOM starting with non-ASCII compiles and runs
* Fixed Bugzilla 564: Setting predefined versions on the command line causes crashes
* Fixed Bugzilla 567: Compiler crash with conflicting templates
* Fixed Bugzilla 574: DMD uses D calling convention for returning complex floats from functions with C calling convention
* Fixed Bugzilla 585: dmd crashes with segmentation fault
* Fixed Bugzilla 587: DMD crashes compiling char[][] initialization
* Fixed Bugzilla 589: std.string.newline should be char[] not char[2]
* Fixed Bugzilla 591: version=LittleEndian crash the compiler
* Fixed Bugzilla 592: can't deduce from arrayliteral
* Fixed Bugzilla 597: std.socket TcpSocket and UdpSocket are missing.
* Fixed Bugzilla 598: missing reentrant Linux functions
* Fixed Bugzilla 610: Undocumented behaviour: ~ and ~= can now concatenate an array with a single element
* Fixed Bugzilla 613: Error message still states that '===' and '!==' are merely deprecated
* Fixed Bugzilla 618: The following program crashes dmd.exe 0.175
* Fixed Bugzilla 619: Alias of templated struct instance crashes 0.175
[/quote]

> Added std.bind.
熟悉C++ STL的应该对它不陌生吧,就不多说了。

其它都是BUG修复了,没什么新特性,希望不要引入更多新BUG。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值