if(arr) now a warning
Steven Schveighoffer via Digitalmars-d
digitalmars-d at puremagic.com
Wed Apr 29 20:10:29 PDT 2015
On 4/29/15 10:41 PM, Steven Schveighoffer wrote:
> On 4/29/15 4:29 AM, Iain Buclaw via Digitalmars-d wrote:
>> if (dg) // Implicitly converted to (dg.ptr | dg.funcptr) != 0
>
> I don't know if I've ever expected that, you sure that's true? I would
> actually expect if(dg) to be equivalent to if(dg.funcptr). I have no
> idea how a dg would have a null pointer but valid funcptr.
reverse that, I don't know how a dg would have a null funcptr but valid ptr.
>
>> if (aa) // Implicitly converted to (aa.ptr != null)
>
> This is easily fixed when we fix aa to be a library type. We don't need
> compiler help to fix this issue (we do need compiler help to remove AA
> specialty code from the compiler, but once it's out, we can fix this
> without effort).
Hah! without *compiler* effort :)
-Steve
More information about the Digitalmars-d
mailing list