digitalmars.D.bugs - [Issue 11736] New: segfault combining std.parallelism.parallel and std.process.executeShell
- d-bugmail puremagic.com (38/38) Dec 13 2013 https://d.puremagic.com/issues/show_bug.cgi?id=11736
- d-bugmail puremagic.com (14/14) Feb 11 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11736
https://d.puremagic.com/issues/show_bug.cgi?id=11736 Summary: segfault combining std.parallelism.parallel and std.process.executeShell Product: D Version: D2 Platform: x86_64 OS/Version: Mac OS X Status: NEW Severity: normal Priority: P2 Component: Phobos AssignedTo: nobody puremagic.com ReportedBy: nikhil.padmanabhan gmail.com The following code dies with a segfault : import std.stdio, std.parallelism, std.process; void main() { auto a=["hello","world","goodbye"]; foreach(s; parallel(a,1)) { auto ls=executeShell("echo "~s); writeln(ls.output); } } both in ldc and dmd. Removing either the "parallel" or running something other than executeShell (eg. just doing a writeln) works, which suggests to me that it's something about the way executeShell is interacting with parallel. Pulling it up in lldb, I get : test`D3std7process7environFNbNdNeZxPPa + 20, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) test`D3std7process7environFNbNdNeZxPPa + 20 This appears to only be a problem on OS X (I've tried 10.8.5); I've run both dmd 2.064.2 and ldc 0.12.1 -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Dec 13 2013
https://d.puremagic.com/issues/show_bug.cgi?id=11736 Jared Miller <jared economicmodeling.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |industry CC| |jared economicmodeling.com 14:00:52 PST --- Also affecting me. OSX 10.8.5 (DMD 2.063.2, 2.064.2) - segfault Debian 7.3 (DMD 2.063.2) - works correctly -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Feb 11 2014