dblaikie added a comment.

Seems plausible - maybe walking the scopes to count the range-for loops would 
produce a better number, but would be slower. :/ Dunno.



================
Comment at: lib/Sema/SemaStmt.cpp:2346
+    // Assume the variables are nested in the inner scope (loop body).
+    const auto DepthStr = std::to_string(S->getDepth() >> 1);
     VarDecl *BeginVar = BuildForRangeVarDecl(*this, ColonLoc, AutoType,
----------------
Why shifted right/divided by two? (I'd probably write this as "/ 2" rather 
thane ">> 1" if this is what's)

I guess this is because a range-for introduces two (actually 3, I think) scopes?

But what about if there are other random scopes that could be present? Does 
that adversely affect anything here?


https://reviews.llvm.org/D42813



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to