June 04, 2013 [Issue 10263] New: Refused class opBinary by ref | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=10263 Summary: Refused class opBinary by ref Product: D Version: D2 Platform: All OS/Version: All Status: NEW Keywords: diagnostic, rejects-valid Severity: normal Priority: P2 Component: DMD AssignedTo: nobody@puremagic.com ReportedBy: bearophile_hugs@eml.cc --- Comment #0 from bearophile_hugs@eml.cc 2013-06-04 04:55:45 PDT --- class Foo { Foo opBinary(string op)(ref Foo) { return null; } } void main() { auto f = new Foo; auto r1 = f * f; // OK auto r2 = f * (new Foo); // Error. } DMD 2.064alpha gives: test.d(9): Error: 'f' is not of arithmetic type, it is a test.Foo test.d(9): Error: 'new Foo' is not of arithmetic type, it is a test.Foo I think that's a bug. Even if that's not a bug, then I suggest to improve the error messages. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
Copyright © 1999-2021 by the D Language Foundation