The stderr to stdout piping results in the two streams being interleaved on Windows. Write stderr to a temp-file instead and run separate FileCheck on it.