digitalmars.D.bugs - [Issue 2385] New: spec says all structs are returned via hidden pointer on linux, but it uses registers
- d-bugmail puremagic.com (38/38) Oct 02 2008 http://d.puremagic.com/issues/show_bug.cgi?id=2385
- d-bugmail puremagic.com (9/9) Oct 20 2008 http://d.puremagic.com/issues/show_bug.cgi?id=2385
- d-bugmail puremagic.com (18/18) May 12 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2385
- d-bugmail puremagic.com (11/11) May 12 2009 http://d.puremagic.com/issues/show_bug.cgi?id=2385
- d-bugmail puremagic.com (11/11) Nov 08 2010 http://d.puremagic.com/issues/show_bug.cgi?id=2385
- d-bugmail puremagic.com (17/17) Nov 08 2010 http://d.puremagic.com/issues/show_bug.cgi?id=2385
http://d.puremagic.com/issues/show_bug.cgi?id=2385 Summary: spec says all structs are returned via hidden pointer on linux, but it uses registers Product: D Version: 1.034 Platform: PC OS/Version: Linux Status: NEW Keywords: spec Severity: normal Priority: P2 Component: DMD AssignedTo: bugzilla digitalmars.com ReportedBy: tomas famolsen.dk the following test compiled with dmd 1.034 on linux should return via a hidden pointer parameter, but is actually returned in registers: struct S { int x; int z; static S foo() { S s = {1,2}; return s; } } becomes _D4test1S3fooFZS4test1S: push EBP mov EBP,ESP sub ESP,8 mov dword ptr -8[EBP],1 mov dword ptr -4[EBP],2 mov EDX,-4[EBP] mov EAX,-8[EBP] leave ret --
Oct 02 2008
http://d.puremagic.com/issues/show_bug.cgi?id=2385 bugzilla digitalmars.com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED Fixed dmd 1.036 and 2.020 --
Oct 20 2008
http://d.puremagic.com/issues/show_bug.cgi?id=2385 Tomas Lindquist Olsen <tomas famolsen.dk> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|FIXED | 12:30:04 PDT --- the spec now says: significant half. passed as an argument to the function. I don't think just removing the info on linux is a satisfactory fix, the asm is still the same! -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 12 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2385 Tomas Lindquist Olsen <tomas famolsen.dk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |2648 12:33:23 PDT --- Very much related to: http://d.puremagic.com/issues/show_bug.cgi?id=2648 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 12 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2385 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REOPENED |RESOLVED Resolution| |FIXED 01:02:24 PST --- http://www.dsource.org/projects/phobos/changeset/2132 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 08 2010
http://d.puremagic.com/issues/show_bug.cgi?id=2385 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |clugdbug yahoo.com.au Bug 2385 depends on bug 2648, which changed state. Bug 2648 Summary: Unnecessary struct ABI inconsistency http://d.puremagic.com/issues/show_bug.cgi?id=2648 What |Old Value |New Value ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |DUPLICATE 01:03:29 PST --- *** Issue 2648 has been marked as a duplicate of this issue. *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 08 2010