diff --git a/src/plugins/projectexplorer/msvcparser.cpp b/src/plugins/projectexplorer/msvcparser.cpp
index 9596e5ce0a5dfcaed777e0e64d33bcfd1e335782..5ff87ea1f4aaab7c855245a04ee5699c2257a328 100644
--- a/src/plugins/projectexplorer/msvcparser.cpp
+++ b/src/plugins/projectexplorer/msvcparser.cpp
@@ -29,6 +29,7 @@
 
 #include "msvcparser.h"
 #include "projectexplorerconstants.h"
+#include <utils/winutils.h>
 
 static const char FILE_POS_PATTERN[] = "(cl|LINK|.+) : ";
 static const char ERROR_PATTERN[] = "[A-Z]+\\d\\d\\d\\d ?:";
@@ -53,7 +54,8 @@ static QPair<Utils::FileName, int> parseFileName(const QString &input)
             }
         }
     }
-    return qMakePair(Utils::FileName::fromUserInput(fileName), linenumber);
+    return qMakePair(Utils::FileName::fromUserInput(Utils::normalizePathName(fileName)),
+                     linenumber);
 }
 
 using namespace ProjectExplorer;