Inconsistencies in when/if paths are cannoicalized prevented VFS tests from working on Windows. This fixes the primary cause and enables most of the tests (15/20).
Remaining VFS tests are still XFAILed on Windows because there are additional causes in some code paths. I plan to diagnose and correct those in a future patch.
I'm surprised this just works. :) You ran the whole clang test suite, and nothing broke, right? I would've expected something to accidentally depend on this behavior.