[Issue 2006] Empty array literals with explicit type implicitly convert to any array type

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Feb 4 06:15:38 PST 2012


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



--- Comment #10 from Stewart Gordon <smjg at iname.com> 2012-02-04 06:15:31 PST ---
(In reply to comment #9)
> It has nothing to do with appending, but the fact that for T[][] the compiler
> has to choose to append an empty array as a T[] or a T[][], and it does this by
> checking implicit conversions, which pass incorrectly.

cast(T[]) [] is a T[], simple as that.  So the bug is that, in this situation,
for some perverted reason an implicit conversion match is chosen over an exact
match.  Removing the implicit conversions stops this bug from biting, but I can
imagine there being other places where it might still be an issue.

I'm finding it puzzling that changing a method in ArrayLiteralExp would alter
the implicit conversions of a CastExpression.  But if it works, so be it.

-- 
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