digitalmars.D.bugs - [Issue 6569] New: Template fails to instantiate when alias this is used
- d-bugmail puremagic.com (44/44) Aug 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6569
- d-bugmail puremagic.com (11/11) Oct 23 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6569
http://d.puremagic.com/issues/show_bug.cgi?id=6569 Summary: Template fails to instantiate when alias this is used Product: D Version: D2 Platform: Other OS/Version: All Status: NEW Keywords: rejects-valid Severity: major Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: andrej.mitrovich gmail.com --- Comment #0 from Andrej Mitrovic <andrej.mitrovich gmail.com> 2011-08-28 14:12:01 PDT --- enum Type { A, B, } struct Foo {} struct Bar { Foo foo; alias foo this; } void main() { Bar bar; test!(Type.A)(bar); // fail test!(Type.A)(cast(Foo)bar); // ok } void test(Type type)(Foo foo) if (type == Type.A) { } void test(Type type)(Foo foo) // comment out and both run ok if (type == Type.B) { } If you remove the second test() template both instantiations in main() will work, which is very odd. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6569 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |DUPLICATE --- Comment #1 from Kenji Hara <k.hara.pg gmail.com> 2011-10-23 22:46:19 PDT --- *** This issue has been marked as a duplicate of issue 2778 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 23 2011