[Issue 8665] auto function and implicit conversion in return statement corrupt returned value
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Sep 15 21:10:19 PDT 2012
http://d.puremagic.com/issues/show_bug.cgi?id=8665
--- Comment #2 from Kenji Hara <k.hara.pg at gmail.com> 2012-09-15 21:11:12 PDT ---
(In reply to comment #1)
> According to the spec, this code shouldn't compile in the first place, since
> there are multiple types being returned. To quote the spec:
>
> > If there are multiple ReturnStatements, the types of them must match exactly. If there are no ReturnStatements, the return type is inferred to be void.
>
> So, depending on what's causing the corruption, it doesn't need to be fixed but
> rather the compiler needs to be fixed so that it this example outright fails to
> compile.
But, I have already *fixed* bug 5899. It is getting common type of null and
other reference types. Therefore, now, multiple return statements in auto
function calculates the most derived common type as the actual return type.
So, I think the spec should be improved.
(I think I have to do 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