digitalmars.D.bugs - [Issue 2458] New: Can't deduce sizeof inner struct inside a template mixin
- d-bugmail puremagic.com (30/30) Nov 16 2008 http://d.puremagic.com/issues/show_bug.cgi?id=2458
- d-bugmail puremagic.com (18/18) Jul 05 2011 http://d.puremagic.com/issues/show_bug.cgi?id=2458
- d-bugmail puremagic.com (13/24) Dec 23 2012 http://d.puremagic.com/issues/show_bug.cgi?id=2458
- d-bugmail puremagic.com (13/14) Apr 06 2013 http://d.puremagic.com/issues/show_bug.cgi?id=2458
http://d.puremagic.com/issues/show_bug.cgi?id=2458 Summary: Can't deduce sizeof inner struct inside a template mixin Product: D Version: 2.020 Platform: PC OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: bugzilla digitalmars.com ReportedBy: 2korden gmail.com The following code triggers an error: template Foo() { uint getSize() { return (*this).sizeof; // line 5 } } void main() { struct A1 { mixin Foo!(); // line 13 } } test.d(5): struct test.main.A1 no size yet for forward reference test.d(13): mixin test.main.A1.Foo!() error instantiating --
Nov 16 2008
http://d.puremagic.com/issues/show_bug.cgi?id=2458 Jonas Drewsen <jdrewsen gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jdrewsen gmail.com --- Reduced test case a bit: mixin template A() { void foo() {} } void bar() { static struct C { mixin A!(); }; } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 05 2011
http://d.puremagic.com/issues/show_bug.cgi?id=2458 Andrej Mitrovic <andrej.mitrovich gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |andrej.mitrovich gmail.com 11:13:18 PST ---Reduced test case a bit: mixin template A() { void foo() {} } void bar() { static struct C { mixin A!(); }; }That works in 2.061, however OP code still doesn't work. Also it should probably use 'typeof(this).sizeof', not '(*this).sizeof' (which gives a separate error). -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Dec 23 2012
http://d.puremagic.com/issues/show_bug.cgi?id=2458 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |DUPLICATEThat works in 2.061, however OP code still doesn't work.OP code is a dup of bug 9417. *** This issue has been marked as a duplicate of issue 9417 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Apr 06 2013