Type Inference Bug?

Meta via Digitalmars-d digitalmars-d at puremagic.com
Sat Nov 22 14:48:24 PST 2014


On Friday, 21 November 2014 at 19:19:20 UTC, Daniel Murphy wrote:
>> Furthermore, I'm starting to get very confused:
>>
>> enum sameTypes(T, U) = is(T: U) && is(U: T);
>>
>> assert(sameTypes!(const int, immutable int)); //Ok, wtf?
>> assert(sameTypes!(int, immutable int); //Ok, wtf?
>
> All of those types implicitly convert to each other.

Yes, right, as they are POD value types. I'm not sure I like 
that, as it can't be guaranteed that T1 and T2 are the same type 
if is(T1: T2) && is(T2: T1) are true... I will submit a bug 
report regarding my original issue, anyway.


More information about the Digitalmars-d mailing list