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








Max Samukha <samukha voliacable.com.removethis>