Thread overview | ||||||
---|---|---|---|---|---|---|
|
May 30, 2010 [Issue 4253] New: opCall() not called in initialized struct | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=4253 Summary: opCall() not called in initialized struct Product: D Version: future Platform: x86 OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody@puremagic.com ReportedBy: bearophile_hugs@eml.cc --- Comment #0 from bearophile_hugs@eml.cc 2010-05-30 09:27:07 PDT --- This is a small C++ program that compiles: template<typename T> struct Foo { Foo(T x) {} template<typename U> void operator()(U y) {} }; int main() { Foo<int> foo(1); foo(1.5); } I think this is an equivalent D2 program: struct Foo(T) { this(T x) {} void opCall(U)(U y) {} } void main() { auto foo = Foo!int(1); foo(1.5); // line 7 } But DMD V. 2.046 prints: temp.d(7): Error: constructor temp.Foo!(int).Foo.this (int x) is not callable using argument types (double) temp.d(7): Error: cannot implicitly convert expression (1.5) of type double to int -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
May 30, 2010 [Issue 4253] opCall() not called in initialized struct | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=4253 --- Comment #1 from bearophile_hugs@eml.cc 2010-05-30 09:29:40 PDT --- A simpler test case: struct Foo { this(int x) {} void opCall(double y) {} } void main() { Foo foo = Foo(1); foo(1.5); } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
March 08, 2011 [Issue 4253] opCall() not called in initialized struct | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=4253 --- Comment #2 from bearophile_hugs@eml.cc 2011-03-08 09:53:48 PST --- See also bug 4053 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
June 21, 2011 [Issue 4253] opCall() not called in initialized struct | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=4253 Kenji Hara <k.hara.pg@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |k.hara.pg@gmail.com Resolution| |DUPLICATE --- Comment #3 from Kenji Hara <k.hara.pg@gmail.com> 2011-06-21 07:03:25 PDT --- *** This issue has been marked as a duplicate of issue 6036 *** -- 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