[Issue 9559] Range of Nullable doesn't work with std.array.array

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Feb 21 12:00:34 PST 2013


http://d.puremagic.com/issues/show_bug.cgi?id=9559



--- Comment #1 from Justin Whear <justin at economicmodeling.com> 2013-02-21 12:00:31 PST ---
I don't have a good testing environment at the moment, but it looks like the
bug might be here:
https://github.com/D-Programming-Language/phobos/blob/master/std/conv.d#L3581

If I understand this correctly, this static if will succeed because the
Nullable!int constructor will accept another Nullable!int due to the alias
this.  When the constructor is called, the alias this causes the get() function
to be called in order to resolve the Nullable being copied to an int.

Possible fix: add a constructor to Nullable that takes typeof(this) and
correctly checks isNull.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list