Bug 1316545 part 6 - Ignore the implicit conversions from Char16.h as they're intended. r?ehsan
MozReview-Commit-ID: 5i4hMUrvEVR
--- a/build/clang-plugin/clang-plugin.cpp
+++ b/build/clang-plugin/clang-plugin.cpp
@@ -301,16 +301,21 @@ bool isIgnoredPathForImplicitCtor(const
Begin->compare_lower(StringRef("icu")) == 0) {
return true;
}
if (Begin->compare_lower(StringRef("chromium")) == 0) {
// Ignore security/sandbox/chromium but not ipc/chromium.
++Begin;
return Begin != End && Begin->compare_lower(StringRef("sandbox")) == 0;
}
+#ifdef _WIN32
+ if (Begin->equals(StringRef("Char16.h"))) {
+ return true;
+ }
+#endif
}
return false;
}
bool isIgnoredPathForImplicitConversion(const Decl *Declaration) {
Declaration = Declaration->getCanonicalDecl();
SourceLocation Loc = Declaration->getLocation();
const SourceManager &SM = Declaration->getASTContext().getSourceManager();
@@ -322,16 +327,21 @@ bool isIgnoredPathForImplicitConversion(
if (Begin->compare_lower(StringRef("graphite2")) == 0) {
return true;
}
if (Begin->compare_lower(StringRef("chromium")) == 0) {
// Ignore security/sandbox/chromium but not ipc/chromium.
++Begin;
return Begin != End && Begin->compare_lower(StringRef("sandbox")) == 0;
}
+#ifdef _WIN32
+ if (Begin->equals(StringRef("Char16.h"))) {
+ return true;
+ }
+#endif
}
return false;
}
bool isIgnoredPathForSprintfLiteral(const CallExpr *Call, const SourceManager &SM) {
SourceLocation Loc = Call->getLocStart();
SmallString<1024> FileName = SM.getFilename(Loc);
llvm::sys::fs::make_absolute(FileName);