www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 8506] New: segault when using map with template delegate

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8506

           Summary: segault when using map with template delegate
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: druntime
        AssignedTo: nobody puremagic.com
        ReportedBy: deadalnix gmail.com



import std.algorithm;
import std.array;

class A {
    B[] b;
}

class B {}

void main() {
    A a;

    a.b = a.b.map!(b => b)().array();
}

This code segfault in invariant._d_invariant with dmd 2.060 . This ork fine
with (B b) { return b; } as delegate.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Aug 04 2012
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8506





 import std.algorithm;
 import std.array;
 
 class A {
     B[] b;
 }
 
 class B {}
 
 void main() {
     A a;
 
     a.b = a.b.map!(b => b)().array();
 }
 
 This code segfault in invariant._d_invariant with dmd 2.060 . This ork fine
 with (B b) { return b; } as delegate.
The variable a is class, and initialized with null, then this code never works. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 04 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8506






 import std.algorithm;
 import std.array;
 
 class A {
     B[] b;
 }
 
 class B {}
 
 void main() {
     A a;
 
     a.b = a.b.map!(b => b)().array();
 }
 
 This code segfault in invariant._d_invariant with dmd 2.060 . This ork fine
 with (B b) { return b; } as delegate.
The variable a is class, and initialized with null, then this code never works.
Ooops, it seems I failed to reduce the bug to a simple case (I actually introduced a new problem of my own, you are right). And if I initialize a, the segfault don't occur. This bug report is invalid, I'll create a new one with some help of dustmite. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Aug 04 2012
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8506




http://d.puremagic.com/issues/show_bug.cgi?id=8514

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Aug 06 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8506


Maxim Fomin <maxim maxim-fomin.ru> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |maxim maxim-fomin.ru
         Resolution|                            |DUPLICATE



---
*** This issue has been marked as a duplicate of issue 8514 ***

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