本次更新主要是针对上个月发布的 2.085.0 大版本进行更新,修复了 20+ 处问题。
详细更新列表如下:
DMD 编译器回归改进
Bugzilla 19655: DMD generates wrong code for some circular dependenciesBugzilla 19656: D compiler fails to resolve circular module dependency when modules are compiled separatelyBugzilla 19657: D compiler fails to resolve circular module dependency when modules are compiled togetherBugzilla 19691: ICE on null default value for struct parameter in constructorBugzilla 19718: DMD 2.085 changes to gsroa make DCD crashingBugzilla 19724: Regression: wrong order of linker arguments, again: -L-l before -L--start-groupBugzilla 19730: if (auto x) {} isn't properly rejectedBugzilla 19746: DMD fails to compile some circular dependencies spiced with is (T == super) conditionBugzilla 19750: [Reg v2.070.2] DMD fails with some circular module refs with Template/Mixin instancesDMD 编译器 BUG 修复
Bugzilla 13285: wrong codegen for destructor call of unnamed struct instance on 64 bit environmentsBugzilla 15875: case of undetected circular reference in function parameterBugzilla 17259: ICE with multiple mixin templates containing conflicting ctor declarationsBugzilla 17285: Segfault when types are used in array literalsBugzilla 17290: DMD crash due to circular reference in function return typeBugzilla 19635: -checkaction=context not working with attributesBugzilla 19700: [2.085.0-beta.2] Obj-C wrong code overloading selectors and extern(D)Bugzilla 19717: case of segfault due to undetected forward referenceBugzilla 19755: Compiler crashBugzilla 19757: crash on invalid initializer at CTFEBugzilla 19762: ICE on invalid codePhobos 标准库回归改进
Bugzilla 18818: VariantN has unittests that are compiled into user modulesPhobos 标准库 BUG 修复
Bugzilla 19765: std.algorithm.searching.findAmong doesn't save like it shouldDRuntime 运行时修复
Bugzilla 19723: wrong time values in GC.profileStats如果觉得《D语言/DLang 2.085.1 发布 修复性迭代》对你有帮助,请点赞、收藏,并留下你的观点哦!