digitalmars.D.bugs - [Issue 5851] New: Ambiguous alias this accepted.
- d-bugmail puremagic.com (38/38) Apr 17 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5851
- d-bugmail puremagic.com (11/11) Apr 17 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5851
- d-bugmail puremagic.com (14/14) Feb 01 2012 http://d.puremagic.com/issues/show_bug.cgi?id=5851
- d-bugmail puremagic.com (14/14) Jul 17 2012 http://d.puremagic.com/issues/show_bug.cgi?id=5851
- d-bugmail puremagic.com (10/10) Jul 18 2012 http://d.puremagic.com/issues/show_bug.cgi?id=5851
http://d.puremagic.com/issues/show_bug.cgi?id=5851
Summary: Ambiguous alias this accepted.
Product: D
Version: D2
Platform: Other
OS/Version: Linux
Status: NEW
Keywords: accepts-invalid
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: blood.of.life gmail.com
06:55:06 PDT ---
import std.stdio;
class Foo
{
this() { o = new Object(); }
Object o;
alias o this;
override string toString()
{
return "Foo";
}
}
void foo(Object o)
{
writeln(o);
}
void main()
{
foo(new Foo());
}
The code compiles, and prints "Foo". After discussing with Andrei, I believe
this code is an error.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 17 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5851
Andrei Alexandrescu <andrei metalanguage.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |andrei metalanguage.com
06:56:37 PDT ---
Yah, it's a simple case of unreachable code - the alias this would never ever
get a chance. This needs to be rejected.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 17 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5851
yebblies <yebblies gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |patch
CC| |yebblies gmail.com
Platform|Other |All
AssignedTo|nobody puremagic.com |yebblies gmail.com
OS/Version|Linux |All
https://github.com/D-Programming-Language/dmd/pull/676
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 01 2012
http://d.puremagic.com/issues/show_bug.cgi?id=5851 Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/51106f05fe3cf3abd2650ddd316eaaeedafc9fc6 Issue 5851 - Ambiguous alias this accepted Disallow alias this when the aggregate type implicitly converts to the aliased type. Fixes issue 5851. https://github.com/D-Programming-Language/dmd/commit/bc83600d34f6f7d5c5effdaa3c9ed635701b6953 Issue 5851 - Ambiguous alias this accepted -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 17 2012
http://d.puremagic.com/issues/show_bug.cgi?id=5851
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |clugdbug yahoo.com.au
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 18 2012









d-bugmail puremagic.com 