Patch by Richard Sandiford. llvm-svn: 191680
more reliably across platforms. Patch by Tom Roeder! llvm-svn: 191343