Previously, if the MSVC installation isn't detected properly, clang will later just fail to execute link.exe.
This improves using clang in msvc mode on linux, where one intentionally might not want to point clang to the MSVC installation itself (which isn't executable as such), but where a link.exe named wine wrapper is available in the path next to a cl.exe named wine wrapper.
The comment above explains one reason why we shouldn't use link.exe on the path.
If it is an appropriate fallback, modify the comment or add another one here explaining why this is better than failing. I think you hit on it in the patch summary, but it should be captured in the code.