darcs patch: Fix #4970 (time002 and time004 test failures on darwin)

gwright at antiope.com gwright at antiope.com
Fri Mar 4 21:40:06 CET 2011


1 patch for repository http://darcs.haskell.org/ghc-7.0/packages/old-time:

Fri Mar  4 13:05:00 EST 2011  gwright at antiope.com
  * Fix #4970 (time002 and time004 test failures on darwin)
  
  This patch fixes #4970.  The tv_usec field of struct timeval has type
  __int32_t, but getClockTime treats it as 64 bits.  Because allocaBytes
  doesn't zero its memory, garbage can end up in the upper 32 bits.
  This causes a "picoseconds out of range" error in test002 and test004.
  
  The fix is to change the cast of (#peek struct timeval,tv_usec) p_timeval
  from "IO CTime" to "IO CInt" on darwin.  The usec value is then handled
  correctly.
  
  I have no idea why this is only seen when the tests are run interactively
  but not in compiled code.
  
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/x-darcs-patch
Size: 1381 bytes
Desc: A darcs patch for your repository!
URL: <http://www.haskell.org/pipermail/libraries/attachments/20110304/862dd64a/attachment.bin>


More information about the Libraries mailing list