This revision was automatically updated to reflect the committed changes. Closed by commit rL264851: [analyzer] Fix an assertion fail in hash generation. (authored by xazax).
Changed prior to commit: http://reviews.llvm.org/D18210?vs=50819&id=52033#toc Repository: rL LLVM http://reviews.llvm.org/D18210 Files: cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp Index: cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp =================================================================== --- cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp +++ cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp @@ -132,8 +132,11 @@ StringRef Str = GetNthLineOfFile(SM.getBuffer(L.getFileID(), L), L.getExpansionLineNumber()); - unsigned col = Str.find_first_not_of(Whitespaces); - col++; + StringRef::size_type col = Str.find_first_not_of(Whitespaces); + if (col == StringRef::npos) + col = 1; // The line only contains whitespace. + else + col++; SourceLocation StartOfLine = SM.translateLineCol(SM.getFileID(L), L.getExpansionLineNumber(), col); llvm::MemoryBuffer *Buffer =
Index: cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp =================================================================== --- cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp +++ cfe/trunk/lib/StaticAnalyzer/Core/IssueHash.cpp @@ -132,8 +132,11 @@ StringRef Str = GetNthLineOfFile(SM.getBuffer(L.getFileID(), L), L.getExpansionLineNumber()); - unsigned col = Str.find_first_not_of(Whitespaces); - col++; + StringRef::size_type col = Str.find_first_not_of(Whitespaces); + if (col == StringRef::npos) + col = 1; // The line only contains whitespace. + else + col++; SourceLocation StartOfLine = SM.translateLineCol(SM.getFileID(L), L.getExpansionLineNumber(), col); llvm::MemoryBuffer *Buffer =
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits