digitalmars.D.bugs - [Issue 2983] New: Elaborate restricted variadic function does not compile
- d-bugmail puremagic.com (33/33) May 15 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2983
- d-bugmail puremagic.com (10/10) Oct 14 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2983
- d-bugmail puremagic.com (8/9) Oct 14 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2983
- d-bugmail puremagic.com (12/12) Oct 16 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2983
http://d.puremagic.com/issues/show_bug.cgi?id=2983 Summary: Elaborate restricted variadic function does not compile Product: D Version: unspecified Platform: PC OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: bugzilla digitalmars.com ReportedBy: andrei metalanguage.com I suspect there are multiple reasons for which the code below does not compile. It should, however, compile and run properly: auto max(T...)(T a) if (T.length == 2 && is(typeof(a[1] > a[0] ? a[1] : a[0])) || T.length > 2 && is(typeof(max(max(a[0], a[1]), a[2 .. $])))) { static if (T.length == 2) { return a[1] > a[0] ? a[1] : a[0]; } else { return max(max(a[0], a[1]), a[2 .. $]); } } void main() { assert(max(4, 5) == 5); assert(max(3, 4, 5) == 5); } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 15 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2983 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |clugdbug yahoo.com.au This is failing because 'a' isn't available while in the constraint. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 14 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2983 07:01:38 PDT ---This is failing because 'a' isn't available while in the constraint.Exactly. The idea is that making the parameter names available would simplify writing template constraints a lot. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 14 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2983 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |DUPLICATE This is fixed by match to bug 3379. *** This issue has been marked as a duplicate of issue 3379 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 16 2009