[Issue 12839] New: std.parallelism with nested functions and lambdas. Segfault

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Mon Jun 2 03:02:03 PDT 2014


https://issues.dlang.org/show_bug.cgi?id=12839

          Issue ID: 12839
           Summary: std.parallelism with nested functions and lambdas.
                    Segfault
           Product: D
           Version: unspecified
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: major
          Priority: P1
         Component: Phobos
          Assignee: nobody at puremagic.com
          Reporter: john.loughran.colvin at gmail.com

import std.parallelism;
import std.algorithm;

auto loo(int a, int[] b)
{
    auto inner(int c)
    {
        return a;    
    }
    return b.map!((x) => () => inner(x));
}

void main()
{
    defaultPoolThreads = 1;
    auto res = loo(3, [1,2,3]);
    auto jobs = taskPool.map!"a()"(res);
}

This segfaults. More details to come.

--


More information about the Digitalmars-d-bugs mailing list