diff options
Diffstat (limited to 'src/msvc_helper-win32.cc')
-rw-r--r-- | src/msvc_helper-win32.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/msvc_helper-win32.cc b/src/msvc_helper-win32.cc index e465279..4b22c7a 100644 --- a/src/msvc_helper-win32.cc +++ b/src/msvc_helper-win32.cc @@ -95,9 +95,15 @@ string CLParser::Parse(const string& output, const string& deps_prefix) { string include = FilterShowIncludes(line, deps_prefix); if (!include.empty()) { - include = IncludesNormalize::Normalize(include, NULL); - if (!IsSystemInclude(include)) - includes_.insert(include); + string normalized; + string err; + if (!IncludesNormalize::Normalize(include, NULL, &normalized, &err)) { + printf("failed to normalize path: %s: %s\n", include.c_str(), + err.c_str()); + abort(); + } + if (!IsSystemInclude(normalized)) + includes_.insert(normalized); } else if (FilterInputFilename(line)) { // Drop it. // TODO: if we support compiling multiple output files in a single |