Menu

- Learn
- Documentation
  - Language Reference
  - Library Reference
  - Command-line Reference
  - Feature Overview
  - Articles
- Downloads
- Packages
- Community
  - Blog
  - Orgs using D
  - Twitter
  - 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.033

Download D 2.033
released Oct 5, 2009

#### New/Changed Features

- Phobos is now using the Boost 1.0 license
- Compiler now detects some cases of illegal null dereferencing when compiled with -O
- The result type of the typeid(type) is now the most derived TypeInfo class, rather than the TypeInfo base class
- Bugzilla 2905: Faster +-*/ involving a floating-pointing literal
- Improved performance of int-to-string conversion

#### Bugs Fixed

- gdb stack trace should work now
- Bugzilla 302: in/out contract inheritance yet to be implemented
- Bugzilla 718: ICE(cgcod.c) with int /= cast(creal)
- Bugzilla 814: lazy argument + variadic arguments = segfault
- Bugzilla 1168: Passing a .stringof of an expression as a template value parameter results in the string of the type
- Bugzilla 1253: array initializers as expressions are not allowed in const arrays
- Bugzilla 1571: Segfault(class.c) const on function parameters not carried through to .di file
- Bugzilla 1731: forward reference of function type alias resets calling convention
- Bugzilla 2202: Error getting type of non-static member of a class
- Bugzilla 2469: ICE(cod1.c) arbitrary struct accepted as struct initializer
- Bugzilla 2697: Cast of float function return to ulong or uint gives bogus value
- Bugzilla 2702: Struct initialisation silently inserts deadly casts
- Bugzilla 2839: ICE(cgcs.c) with int /= imaginary
- Bugzilla 2970: std.path.join with version(Windows)
- Bugzilla 2998: ICE(expression.c) with floating point enum
- Bugzilla 3049: ICE(cod4.c) or segfault: Array operation on void[] array
- Bugzilla 3059: Nonsensical complex op= should be illegal
- Bugzilla 3132: std.string.split should be templated on mutable/const/immutable - closing again after the reopening on 2009-09-03 07:56:25 PDT
- Bugzilla 3160: ICE(cgcod.c 1511-D1) or bad code-D2 returning string from void main
- Bugzilla 3173: ICE(mtype.c) on wrong code (double to long to int conversion)
- Bugzilla 3288: conv.d: using to with const int or long fails to compile.
- Bugzilla 3300: std.string.toupper and tolower should be (const(char)[]), not string
- Bugzilla 3304: Segfault using 'is' with a pointer enum.
- Bugzilla 3305: Segfault(expression.c) with recursive struct template alias expressions
- Bugzilla 3333: std.conv.to!(string, const int) error: cannot modify const
- Bugzilla 3335: minor warning cleanups
- Bugzilla 3336: ICE(glue.c) declaring AA with tuple key, only with -g
- Bugzilla 3340: std.string.split(S1 s, S2 delim) still doesn't work for char[]
- Bugzilla 3353: storage class of a member function is propagated to default arguments
- (unlisted): std.algorithm: bug in reduce when passed const arguments
- (unlisted): std.stdio: fixed documentation example
- (unlisted): std.utf: fixed decodeFront and decodeBack

Copyright © 1999-2023 by the D Language Foundation | Page generated by Ddoc on Wed Mar 1 14:57:12 2023