Change Log: 2.085.1 - D Programming Language

Menu

- Learn
- Documentation
  - Language Reference
  - Library Reference
  - Command-line Reference
  - Feature Overview
  - Articles
- Downloads
- Packages
- Community
  - Blog
  - Orgs using D
  - Twitter
  - Calendar
  - Forums
  - IRC
  - Community Discord
  - Wiki
  - GitHub
  - Issues
  - Get involved
  - Contributors
  - Foundation
  - Security Team
  - Donate
  - Sponsors
- Resources
  - Tour
  - Books
  - Tutorials
  - Tools
  - Editors
  - IDEs
  - run.dlang.io
  - Visual D
  - Acknowledgments
  - D Style
  - Glossary
  - Sitemap

Search
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.

# Change Log: 2.085.1

Download D 2.085.1
released Apr 05, 2019

2.085.1 comes with 23 fixed Bugzilla issues. A huge thanks goes to the 14 contributors who made 2.085.1 possible.
List of all bug fixes and enhancements in D 2.085.1.

List of all bug fixes and enhancements in D 2.085.1:

#### DMD Compiler regressions

1. Bugzilla 19655: DMD generates wrong code for some circular dependencies
2. Bugzilla 19656: D compiler fails to resolve circular module dependency when modules are compiled separately
3. Bugzilla 19657: D compiler fails to resolve circular module dependency when modules are compiled together
4. Bugzilla 19691: ICE on null default value for struct parameter in constructor
5. Bugzilla 19718: DMD 2.085 changes to gsroa make DCD crashing
6. Bugzilla 19724: Regression: wrong order of linker arguments, again: -L-l before -L--start-group
7. Bugzilla 19730: if (auto x) {} isn't properly rejected
8. Bugzilla 19746: DMD fails to compile some circular dependencies spiced with is (T == super) condition
9. Bugzilla 19750: [Reg v2.070.2] DMD fails with some circular module refs with Template/Mixin instances

#### DMD Compiler bugs

1. Bugzilla 13285: wrong codegen for destructor call of unnamed struct instance on 64 bit environments
2. Bugzilla 15875: case of undetected circular reference in function parameter
3. Bugzilla 17259: ICE with multiple mixin templates containing conflicting ctor declarations
4. Bugzilla 17285: Segfault when types are used in array literals
5. Bugzilla 17290: DMD crash due to circular reference in function return type
6. Bugzilla 19635: -checkaction=context not working with attributes
7. Bugzilla 19700: [2.085.0-beta.2] Obj-C wrong code overloading selectors and extern(D)
8. Bugzilla 19717: case of segfault due to undetected forward reference
9. Bugzilla 19755: Compiler crash
10. Bugzilla 19757: crash on invalid initializer at CTFE
11. Bugzilla 19762: ICE on invalid code

#### Phobos regressions

1. Bugzilla 18818: VariantN has unittests that are compiled into user modules

#### Phobos bugs

1. Bugzilla 19765: std.algorithm.searching.findAmong doesn't save like it should

#### Druntime bugs

1. Bugzilla 19723: wrong time values in GC.profileStats

### Contributors to this release (14)

A huge thanks goes to all the awesome people who made this release possible.

- aG0aep6G
- Basile Burg
- Jacob Carlborg
- kinke
- Kriyszig
- Martin Nowak
- Mathis Beer
- Nicholas Wilson
- Per Nordlöw
- Petar Kirov
- Puneet Goel
- Rainer Schuetze
- Razvan Nitu
- Sebastian Wilzbach

Copyright © 1999-2020 by the D Language Foundation | Page generated by Ddoc on Thu Mar 5 10:59:51 2020