Thread overview
[Issue 6636] New: Destructors of static array elements are not called on function parameter
Sep 09, 2011
Kenji Hara
Sep 09, 2011
Kenji Hara
Apr 27, 2012
SomeDude
May 08, 2012
Walter Bright
September 09, 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6636

           Summary: Destructors of static array elements are not called on
                    function parameter
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody@puremagic.com
        ReportedBy: k.hara.pg@gmail.com


--- Comment #0 from Kenji Hara <k.hara.pg@gmail.com> 2011-09-09 09:10:48 PDT ---
static int sdtor;

struct S
{
    ~this()
    {
        ++sdtor;
    }
}

void func(S[3] sa)
{
    // sa should be destructed at the end of func()
}

void main()
{
    sdtor = 0;

    S[3] sa;
    func(sa);
    assert(sdtor == 3);
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
September 09, 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6636


Kenji Hara <k.hara.pg@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch, wrong-code


--- Comment #1 from Kenji Hara <k.hara.pg@gmail.com> 2011-09-09 09:35:57 PDT ---
https://github.com/D-Programming-Language/dmd/pull/375

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
April 27, 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6636


SomeDude <lovelydear@mailmetrash.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lovelydear@mailmetrash.com


--- Comment #2 from SomeDude <lovelydear@mailmetrash.com> 2012-04-27 14:40:55 PDT ---
This one fails unless compiled with -release option.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 08, 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6636



--- Comment #3 from github-bugzilla@puremagic.com 2012-05-07 19:43:26 PDT ---
Commit pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/57d7f41f82bac4efd05053b5ae23642b65ad18aa
Issue 6636 - Destructors of static array elements are not called on function
parameter

Call dtor of static array parameter at function scope end.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 08, 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6636


Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |bugzilla@digitalmars.com
         Resolution|                            |FIXED


-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------