Bug 11730 – associative array with Nullable!SysTime values: Called `get' on null Nullable!SysTime.

Status
RESOLVED
Resolution
FIXED
Severity
regression
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2013-12-12T06:31:00Z
Last change time
2013-12-14T22:58:23Z
Keywords
pull, wrong-code
Assigned to
nobody
Creator
kroeplin.d

Comments

Comment #0 by kroeplin.d — 2013-12-12T06:31:34Z
The following program throws on D 2.064.2: import std.datetime; import std.typecons; void main() { Nullable!SysTime[string] map; map["foo"] = Nullable!SysTime(); } [email protected]/compilers/dmd-2.064.2/bin/../src/phobos/std/typecons.d(1233): Called `get' on null Nullable!SysTime. It works on D 2.063.2.
Comment #1 by k.hara.pg — 2013-12-14T09:37:33Z
Comment #2 by github-bugzilla — 2013-12-14T22:53:33Z
Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/123bd0d8cf14a32eb914761c3c415f37b520c912 fix Issue 11730 - associative array with Nullable!SysTime values: Called `get' on null Nullable!SysTime When I fixed bug 6178, I internally used `cast(void)exp)` to suppress unexpected "has no side effect" error. But, `CastExp` always try to resolve alias this of its operand to find most matching type to `void` via `Expression::castTo`. It should be disabled. https://github.com/D-Programming-Language/dmd/commit/e6ffe6e50ffda444b4f4ec086f8149c55d74c933 Merge pull request #2961 from 9rnsr/fix11730 [REG2.064] Issue 11730 - associative array with Nullable!SysTime values: Called `get' on null Nullable!SysTime