digitalmars.D - null and IFTI
- Max Samukha (14/14) Oct 03 2008 It is unclear from the specs if null should be exact matched against
- Denis Koroskin (4/18) Oct 04 2008 I think it is a bug. This might be relevant:
- Max Samukha (4/26) Oct 05 2008 Not a big issue, but I felt like filing it anyway
It is unclear from the specs if null should be exact matched against nullable types during IFTI. Now it works only for void*. class C { } void foo(T)(T x, C c) // C - a nullable type { } void main() { foo(1, null); // fails foo(1, cast(C)null); // ok } Is it by design?
Oct 03 2008
On Sat, 04 Oct 2008 10:50:33 +0400, Max Samukha <samukha voliacable.com.removethis> wrote:It is unclear from the specs if null should be exact matched against nullable types during IFTI. Now it works only for void*. class C { } void foo(T)(T x, C c) // C - a nullable type { } void main() { foo(1, null); // fails foo(1, cast(C)null); // ok } Is it by design?I think it is a bug. This might be relevant: http://d.puremagic.com/issues/show_bug.cgi?id=2389
Oct 04 2008
On Sat, 04 Oct 2008 12:01:24 +0400, "Denis Koroskin" <2korden gmail.com> wrote:On Sat, 04 Oct 2008 10:50:33 +0400, Max Samukha <samukha voliacable.com.removethis> wrote:Not a big issue, but I felt like filing it anyway http://d.puremagic.com/issues/show_bug.cgi?id=2394It is unclear from the specs if null should be exact matched against nullable types during IFTI. Now it works only for void*. class C { } void foo(T)(T x, C c) // C - a nullable type { } void main() { foo(1, null); // fails foo(1, cast(C)null); // ok } Is it by design?I think it is a bug. This might be relevant: http://d.puremagic.com/issues/show_bug.cgi?id=2389
Oct 05 2008