As Roderich Schupp
points out, it appears that the different libstdc++-6.dll's are interfering with one another. Haskell Platform comes with one, Vagrant comes with one, GIMP comes with one, MinGW comes with one, and Strawberry Perl comes with two! Objdump seems to indicate that Haskell Platform's DLL is the one to blame.
Would updating Haskell Platform's libstdc++-6.dll fix this issue? Is there some way to cordon Haskell Platform off from the rest of the system, while still making ghc.exe and friends available on PATH?
Here are my system specs, I figure they're highly relevant.
$ specs haskell perl node ruby git os
Specs:
specs 0.4
cabal --version
cabal-install version 0.14.0
using version 1.14.0 of the Cabal library
ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.2
ghc-pkg field haskell-platform version
version: 2012.4.0.0
cpan --version
c:\strawberry\perl\bin/cpan version 1.5902 calling Getopt::Std::getopts (version 1.07 [paranoid]),
running under Perl version 5.16.2.
[Now continuing due to backward compatibility and excessive paranoia.
See 'perldoc Getopt::Std' about $Getopt::Std::STANDARD_HELP_VERSION.]
Nothing to install!
perl --version
This is perl 5, version 16, subversion 2 (v5.16.2) built for MSWin32-x86-multi-thread
Copyright 1987-2012, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
npm --version
1.2.17
node --version
v0.10.3
bundle --version
Bundler version 1.3.2
gem --version
2.0.3
ruby --version
ruby 1.9.3p374 (2013-01-15) [i386-mingw32]
git --version
git version 1.8.0.msysgit.0
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
OS Name: Microsoft Windows XP Professional
OS Version: 5.1.2600 Service Pack 3 Build 2600