<div dir="ltr">I was building locally with GCC 4.8.4:<div><pre style="color:rgb(0,0,0)">/s/llvm/llvm/lib/Analysis/ScalarEvolution.cpp:9456:27: error: use of ‘L’ before deduction of ‘auto’
   for (auto *L : reverse(*L))
                           ^</pre></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 23, 2015 at 10:32 AM, Sanjoy Das <span dir="ltr"><<a href="mailto:sanjoy@playingwithpointers.com" target="_blank">sanjoy@playingwithpointers.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
JF Bastien via llvm-commits wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Author: jfb<br>
Date: Wed Dec 23 12:18:53 2015<br>
New Revision: 256344<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=256344&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=256344&view=rev</a><br>
Log:<br>
Fix SCEV r256338.<br>
</blockquote>
<br></span>
Thanks for the fix.  However, it looks like<br>
<br>
  for (auto *L : reverse(*L))<span class=""><br>
    getLoopBackedgeTakenCounts(L, Map, SE); // recurse.<br>
<br>
<br></span>
compiles fine with clang 3.7.0 on OSX.  Any idea why the clang<br>
buildbots are different?<span class="HOEnZb"><font color="#888888"><br>
<br>
-- Sanjoy</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Modified:<br>
     llvm/trunk/lib/Analysis/ScalarEvolution.cpp<br>
<br>
Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolution.cpp?rev=256344&r1=256343&r2=256344&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolution.cpp?rev=256344&r1=256343&r2=256344&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Analysis/ScalarEvolution.cpp (original)<br>
+++ llvm/trunk/lib/Analysis/ScalarEvolution.cpp Wed Dec 23 12:18:53 2015<br>
@@ -9453,8 +9453,8 @@ getLoopBackedgeTakenCounts(Loop *L, Veri<br>
      replaceSubString(OS.str(), "<nuw>", "");<br>
    }<br>
<br>
-  for (auto *L : reverse(*L))<br>
-    getLoopBackedgeTakenCounts(L, Map, SE); // recurse.<br>
+  for (auto *R : reverse(*L))<br>
+    getLoopBackedgeTakenCounts(R, Map, SE); // recurse.<br>
  }<br>
<br>
  void ScalarEvolution::verify() const {<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote>
</div></div></blockquote></div><br></div>