<div dir="rtl"><div dir="ltr">Hi David, </div><div dir="ltr"><br></div><div dir="ltr">After reverting I noticed the errors were in the unit tests. Due to an error on my machine the unit tests were not running locally (the regression tests did pass with VC and gcc). I asked Eugene to fix the patch so that the unit tests will pass. I'll also make sure the unit tests run locally and pass in the future before re-submitting the patch.</div><div dir="ltr"><br></div><div dir="ltr">If you'd  still like to look into this:</div><div dir="ltr"><br></div><div dir="ltr"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lab.llvm.org-3A8011_builders_clang-2Dhexagon-2Delf_builds_28536_steps_compile_logs_stdio&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=q6a1PC8K2xYK8DmjOCmZ2u7ML57b8FkJwTAQ44_8wGI&e=">http://lab.llvm.org:8011/builders/clang-hexagon-elf/builds/28536/steps/compile/logs/stdio</a><br></div><div dir="ltr"><br></div><div dir="ltr"><pre style="font-family:'Courier New',courier,monotype,monospace;color:rgb(0,0,0);font-size:medium"><span class="">llvm[4]: Compiling RecursiveASTVisitorTestExprVisitor.cpp for Release+Asserts build
</span><span class="" style="color:red">/var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp: In function 'clang::ast_matchers::dynamic::Parser::NamedValueMap clang::ast_matchers::dynamic::{anonymous}::getTestNamedValues()':
/var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp:165:19: error: no match for 'operator=' (operand types are 'clang::ast_matchers::dynamic::VariantValue' and 'std::string {aka std::basic_string<char>}')
   Values["nameX"] = std::string("x");
                   ^
/var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp:165:19: note: candidate is:
In file included from /var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18:0,
                 from /var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Parser.h:37,
                 from /var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp:11:
/var/lib/buildbot/slaves/hexagon-build-03/clang-hexagon-elf/llvm.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:253:17: note: clang::ast_matchers::dynamic::VariantValue& clang::ast_matchers::dynamic::VariantValue::operator=(const clang::ast_matchers::dynamic::VariantValue&)
   VariantValue &operator=(const VariantValue &Other);
                 ^</span></pre><pre style="font-family:'Courier New',courier,monotype,monospace;color:rgb(0,0,0);font-size:medium"><span class="" style="color:red">...</span></pre></div><div dir="ltr"><br></div><div dir="ltr"><br></div></div><div class="gmail_extra"><div dir="ltr"><br><div class="gmail_quote">2015-07-03 18:36 GMT+03:00 David Blaikie <span dir="ltr"><<a href="mailto:dblaikie@gmail.com" target="_blank">dblaikie@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, Jul 3, 2015 at 2:30 AM, Yaron Keren <span dir="ltr"><<a href="mailto:yaron.keren@gmail.com" target="_blank">yaron.keren@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: yrnkrn<br>
Date: Fri Jul  3 04:30:33 2015<br>
New Revision: 241335<br>
<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Frev-3D241335-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=Rhuopfaw1nBUk8wBvjNdt6BxJ-n3xBVe2FfpNIcrWc0&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=241335&view=rev</a><br>
Log:<br>
Revert r241330. It compiled with Visual C++ 2013 and gcc 4.9.1 (mingw) but now fails the bots.<br></blockquote></span><div><br>Got a link to the buildbot failure or copy/paste the error message(s) from them?<br> </div><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
Modified:<br>
    clang-tools-extra/trunk/clang-modernize/LoopConvert/StmtAncestor.h<br>
    clang-tools-extra/trunk/clang-rename/RenamingAction.cpp<br>
    clang-tools-extra/trunk/clang-rename/RenamingAction.h<br>
    clang-tools-extra/trunk/modularize/Modularize.cpp<br>
    clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.cpp<br>
    clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.h<br>
<br>
Modified: clang-tools-extra/trunk/clang-modernize/LoopConvert/StmtAncestor.h<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_clang-2Dmodernize_LoopConvert_StmtAncestor.h-3Frev-3D241335-26r1-3D241334-26r2-3D241335-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=pHHa11PcCeY68Zs9XJhHyoBmJr_Z3Md7t_nto64i5iQ&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clang-modernize/LoopConvert/StmtAncestor.h?rev=241335&r1=241334&r2=241335&view=diff</a><br>
==============================================================================<br>
--- clang-tools-extra/trunk/clang-modernize/LoopConvert/StmtAncestor.h (original)<br>
+++ clang-tools-extra/trunk/clang-modernize/LoopConvert/StmtAncestor.h Fri Jul  3 04:30:33 2015<br>
@@ -170,9 +170,9 @@ private:<br>
 class DeclFinderASTVisitor :<br>
   public clang::RecursiveASTVisitor<DeclFinderASTVisitor> {<br>
 public:<br>
-  DeclFinderASTVisitor(std::string Name,<br>
-                       const StmtGeneratedVarNameMap *GeneratedDecls)<br>
-      : Name(std::move(Name)), GeneratedDecls(GeneratedDecls), Found(false) {}<br>
+  DeclFinderASTVisitor(const std::string &Name,<br>
+                       const StmtGeneratedVarNameMap *GeneratedDecls) :<br>
+    Name(Name), GeneratedDecls(GeneratedDecls), Found(false) { }<br>
<br>
   /// Attempts to find any usages of variables name Name in Body, returning<br>
   /// true when it is used in Body. This includes the generated loop variables<br>
<br>
Modified: clang-tools-extra/trunk/clang-rename/RenamingAction.cpp<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_clang-2Drename_RenamingAction.cpp-3Frev-3D241335-26r1-3D241334-26r2-3D241335-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=-kk-Vq3mAo9Dn8vz4qo1SQG6fIAobQwXhinura6Vplc&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clang-rename/RenamingAction.cpp?rev=241335&r1=241334&r2=241335&view=diff</a><br>
==============================================================================<br>
--- clang-tools-extra/trunk/clang-rename/RenamingAction.cpp (original)<br>
+++ clang-tools-extra/trunk/clang-rename/RenamingAction.cpp Fri Jul  3 04:30:33 2015<br>
@@ -37,11 +37,14 @@ namespace rename {<br>
<br>
 class RenamingASTConsumer : public ASTConsumer {<br>
 public:<br>
-  RenamingASTConsumer(StringRef NewName, StringRef PrevName,<br>
+  RenamingASTConsumer(const std::string &NewName,<br>
+                      const std::string &PrevName,<br>
                       const std::vector<std::string> &USRs,<br>
-                      tooling::Replacements &Replaces, bool PrintLocations)<br>
+                      tooling::Replacements &Replaces,<br>
+                      bool PrintLocations)<br>
       : NewName(NewName), PrevName(PrevName), USRs(USRs), Replaces(Replaces),<br>
-        PrintLocations(PrintLocations) {}<br>
+        PrintLocations(PrintLocations) {<br>
+  }<br>
<br>
   void HandleTranslationUnit(ASTContext &Context) override {<br>
     const auto &SourceMgr = Context.getSourceManager();<br>
@@ -55,7 +58,7 @@ public:<br>
       NewCandidates.clear();<br>
     }<br>
<br>
-    auto PrevNameLen = PrevName.size();<br>
+    auto PrevNameLen = PrevName.length();<br>
     if (PrintLocations)<br>
       for (const auto &Loc : RenamingCandidates) {<br>
         FullSourceLoc FullLoc(Loc, SourceMgr);<br>
@@ -72,7 +75,7 @@ public:<br>
   }<br>
<br>
 private:<br>
-  StringRef NewName, PrevName;<br>
+  const std::string &NewName, &PrevName;<br>
   const std::vector<std::string> &USRs;<br>
   tooling::Replacements &Replaces;<br>
   bool PrintLocations;<br>
<br>
Modified: clang-tools-extra/trunk/clang-rename/RenamingAction.h<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_clang-2Drename_RenamingAction.h-3Frev-3D241335-26r1-3D241334-26r2-3D241335-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=DzxdQ29zTNPGGCGkY1UBIbOHAUCGEkFb7e7B2Ou6AFI&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clang-rename/RenamingAction.h?rev=241335&r1=241334&r2=241335&view=diff</a><br>
==============================================================================<br>
--- clang-tools-extra/trunk/clang-rename/RenamingAction.h (original)<br>
+++ clang-tools-extra/trunk/clang-rename/RenamingAction.h Fri Jul  3 04:30:33 2015<br>
@@ -25,7 +25,7 @@ namespace rename {<br>
<br>
 class RenamingAction {<br>
 public:<br>
-  RenamingAction(llvm::StringRef NewName, llvm::StringRef PrevName,<br>
+  RenamingAction(const std::string &NewName, const std::string &PrevName,<br>
                  const std::vector<std::string> &USRs,<br>
                  tooling::Replacements &Replaces, bool PrintLocations = false)<br>
       : NewName(NewName), PrevName(PrevName), USRs(USRs), Replaces(Replaces),<br>
@@ -35,7 +35,7 @@ public:<br>
   std::unique_ptr<ASTConsumer> newASTConsumer();<br>
<br>
 private:<br>
-  llvm::StringRef NewName, PrevName;<br>
+  const std::string &NewName, &PrevName;<br>
   const std::vector<std::string> &USRs;<br>
   tooling::Replacements &Replaces;<br>
   bool PrintLocations;<br>
<br>
Modified: clang-tools-extra/trunk/modularize/Modularize.cpp<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_modularize_Modularize.cpp-3Frev-3D241335-26r1-3D241334-26r2-3D241335-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=KWqS-51xo-XTk8J8f5-XIio9I7n1tmZCrHiSdNUjTt0&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/modularize/Modularize.cpp?rev=241335&r1=241334&r2=241335&view=diff</a><br>
==============================================================================<br>
--- clang-tools-extra/trunk/modularize/Modularize.cpp (original)<br>
+++ clang-tools-extra/trunk/modularize/Modularize.cpp Fri Jul  3 04:30:33 2015<br>
@@ -466,9 +466,9 @@ class EntityMap : public StringMap<Small<br>
 public:<br>
   DenseMap<const FileEntry *, HeaderContents> HeaderContentMismatches;<br>
<br>
-  void add(StringRef Name, enum Entry::EntryKind Kind, Location Loc) {<br>
+  void add(const std::string &Name, enum Entry::EntryKind Kind, Location Loc) {<br>
     // Record this entity in its header.<br>
-    HeaderEntry HE = {Name.str(), Loc};<br>
+    HeaderEntry HE = { Name, Loc };<br>
     CurHeaderContents[Loc.File].push_back(HE);<br>
<br>
     // Check whether we've seen this entry before.<br>
<br>
Modified: clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.cpp<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_pp-2Dtrace_PPCallbacksTracker.cpp-3Frev-3D241335-26r1-3D241334-26r2-3D241335-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=qwYVe87JavGbhc3XdowX2K6b_Ocfzq4KqxN79j9NIVQ&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.cpp?rev=241335&r1=241334&r2=241335&view=diff</a><br>
==============================================================================<br>
--- clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.cpp (original)<br>
+++ clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.cpp Fri Jul  3 04:30:33 2015<br>
@@ -627,7 +627,7 @@ void PPCallbacksTracker::appendArgument(<br>
<br>
 // Append a double-quoted argument to the top trace item.<br>
 void PPCallbacksTracker::appendQuotedArgument(const char *Name,<br>
-                                              llvm::StringRef Value) {<br>
+                                              const std::string &Value) {<br>
   std::string Str;<br>
   llvm::raw_string_ostream SS(Str);<br>
   SS << "\"" << Value << "\"";<br>
<br>
Modified: clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.h<br>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_clang-2Dtools-2Dextra_trunk_pp-2Dtrace_PPCallbacksTracker.h-3Frev-3D241335-26r1-3D241334-26r2-3D241335-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=34ZQ1ispiDUjeMb4E32qfr84j0z5rSS0HHsUCqWMr4c&s=w3-SVMeMmcV77wimc1zfnf0DXFw1WNu8TPk6Lsr2P3g&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.h?rev=241335&r1=241334&r2=241335&view=diff</a><br>
==============================================================================<br>
--- clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.h (original)<br>
+++ clang-tools-extra/trunk/pp-trace/PPCallbacksTracker.h Fri Jul  3 04:30:33 2015<br>
@@ -215,7 +215,7 @@ public:<br>
   void appendArgument(const char *Name, const clang::Module *Value);<br>
<br>
   /// \brief Append a double-quoted argument to the top trace item.<br>
-  void appendQuotedArgument(const char *Name, llvm::StringRef Value);<br>
+  void appendQuotedArgument(const char *Name, const std::string &Value);<br>
<br>
   /// \brief Append a double-quoted file path argument to the top trace item.<br>
   void appendFilePathArgument(const char *Name, llvm::StringRef Value);<br>
<br>
<br>
_______________________________________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@cs.uiuc.edu" target="_blank">cfe-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
</blockquote></div></div></div><br></div></blockquote></div></div></div>