Similar problem on 0.78 in Cygwin. Debug output is below:
ok 62
IPC::Run 0005 0123-------- [#14(2400)]: debugging fd is 3
IPC::Run 0005 0123-------- [#14(2400)]: ****** harnessing *****
IPC::Run 0005 0123-------- [#14(2400)]: parsing 'noinherit'
IPC::Run 0005 0123-------- [#14(2400)]: parsing [ '/usr/bin/perl', '-e',
'print"
-"x20000;<STDIN>;' ]
IPC::Run 0005 0123-------- [#14(2400)]: parsing SCALAR
IPC::Run 0005 0123-------- [#14(2400)]: assuming '0<'
IPC::Run 0005 0123-------- [#14(2400)]: parsing SCALAR
IPC::Run 0005 0123-------- [#14(2400)]: assuming '1>'
IPC::Run 0005 0123-------- [#14(2400)]: ** starting
IPC::Run 0005 0123-------- [#14(2400)]: '/usr/bin/perl' is absolute
IPC::Run 0005 0123-------- [#14(2400)]: kid 1 to read 0 from SCALAR
IPC::Run 0005 012345------ [#14(2400)]: pipe_nb pipe() = ( 4, 5 )
IPC::Run 0005 012345------ [#14(2400)]: fcntl( 5, F_SETFL, O_NONBLOCK )
IPC::Run 0005 0123456----- [#14(2400)]: dup( 4 ) = 6
IPC::Run 0005 01234567---- [#14(2400)]: dup( 5 ) = 7
IPC::Run 0005 01234567---- [#14(2400)]: pipe_nb() = ( 6, 7 )
IPC::Run 0005 0123--67---- [#14(2400)]: kid 1 to write 1 to SCALAR
IPC::Run 0005 01234567---- [#14(2400)]: pipe() = ( 4, 5 )
IPC::Run 0005 01234567---- [#14(2400)]: kid 1[]'s 0 is my 7
IPC::Run 0005 01234567---- [#14(2400)]: kid 1[]'s 1 is my 4
IPC::Run 0005 01234567---- [#14(2400)]: child: `'/usr/bin/perl' -e
'print"-"x200
00;<STDIN>;'`
IPC::Run 0005 01234567---- [#14(2400)]: opening sync pipe
IPC::Run 0005 0123456789-- [#14(2400)]: pipe() = ( 8, 9 )
IPC::Run 0005 0123456789-- [#14(2400)]: fork() = 2784
IPC::Run 0005 0123456789-- [#14(2784) perl]: open fds: 6 7 9 8 4 5
IPC::Run 0005 012345678--- [#14(2400)]: close( 9 ) = 0
IPC::Run 0005 0123456-89-- [#14(2784) perl]: close( 7 ) = 0
IPC::Run 0005 0123456--9-- [#14(2784) perl]: close( 8 ) = 0
IPC::Run 0005 0123-56--9-- [#14(2784) perl]: close( 4 ) = 0
IPC::Run 0005 0123-56--9-- [#14(2784) perl]: dup2( 6, 0 ) = 0
IPC::Run 0005 0123-56--9-- [#14(2784) perl]: dup2( 5, 1 ) = 1
IPC::Run 0005 0123-5---9-- [#14(2784) perl]: close( 6 ) = 0
IPC::Run 0005 0123-----9-- [#14(2784) perl]: close( 5 ) = 0
IPC::Run 0005 0123-----9-- [#14(2784) perl]: execing /usr/bin/perl -e
'print"-"x
20000;<STDIN>;'
IPC::Run 0005 0123-----9-- [#14(2784) perl]: exec()ing '/usr/bin/perl'
'-e' 'pri
nt"-"x20000;<STDIN>;'
IPC::Run 0005 012345678--- [#14(2400)]: read( 8 ) = 0 but true chars ''
IPC::Run 0005 01234567---- [#14(2400)]: close( 8 ) = 0
IPC::Run 0005 012345-7---- [#14(2400)]: close( 6 ) = 0
IPC::Run 0005 01234--7---- [#14(2400)]: close( 5 ) = 0
IPC::Run 0005 01234--7---- [#14(2400)]: ** finishing
IPC::Run 0005 01234--7---- [#14(2400)]: fds for select: ----r--w----
IPC::Run 0005 01234--7---- [#14(2400)]: timeout=forever
IPC::Run 0005 01234--7---- [#14(2400)]: selected -------w----
IPC::Run 0005 01234--7---- [#14(2400)]: filtering data to fd 7 (kid's stdin)
IPC::Run 0005 01234--7---- [#14(2400)]: writing to fd 7 (kid's stdin)
make: *** [test_dynamic] Interrupt