http://d.puremagic.com/issues/show_bug.cgi?id=5551
Summary: opUnary-opBinary conflict Product: D Version: D2 Platform: All OS/Version: Windows Status: NEW Keywords: rejects-valid Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: bearophile_h...@eml.cc --- Comment #0 from bearophile_h...@eml.cc 2011-02-08 17:04:36 PST --- I think this is correct code (trouble originally found by Charles McAnany): struct Foo { Foo opUnary(string op:"++")() { return this; } Foo opBinary(string op)(int y) { return this; } } void main() { auto f = Foo(); f++; } But DMD 2.051 shows the errors: test.d(11): Error: template test.Foo.opBinary(string op) does not match any function template declaration test.d(11): Error: template test.Foo.opBinary(string op) cannot deduce template function from argument types !()() -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------