Index: tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
diff --git a/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp b/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
index 2d6eff256817f7b2c897a7a851329e47a54fd382..a6f32c73ce70b63548dc379ede77c72218e41830 100644 |
--- a/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
+++ b/tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp |
@@ -8,6 +8,8 @@ |
// Errors are described at: |
// http://www.chromium.org/developers/blink-gc-plugin-errors |
+#include <algorithm> |
+ |
#include "Config.h" |
#include "JsonWriter.h" |
#include "RecordInfo.h" |
@@ -1655,6 +1657,9 @@ class BlinkGCPluginConsumer : public ASTConsumer { |
string filename; |
if (!GetFilename(info->record()->getLocStart(), &filename)) |
return false; // TODO: should we ignore non-existing file locations? |
+#if defined(LLVM_ON_WIN32) |
+ std::replace(filename.begin(), filename.end(), '\\', '/'); |
+#endif |
std::vector<string>::iterator it = options_.ignored_directories.begin(); |
for (; it != options_.ignored_directories.end(); ++it) |
if (filename.find(*it) != string::npos) |