r280520 - Based on post-commit feedback over IRC with dblaikie, ideally, we should have a SmallVector constructor that accepts anything which can supply a range via ADL begin()/end() calls so that we can construct the SmallVector directly from anything range-like.

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 2 11:31:31 PDT 2016


Author: aaronballman
Date: Fri Sep  2 13:31:31 2016
New Revision: 280520

URL: http://llvm.org/viewvc/llvm-project?rev=280520&view=rev
Log:
Based on post-commit feedback over IRC with dblaikie, ideally, we should have a SmallVector constructor that accepts anything which can supply a range via ADL begin()/end() calls so that we can construct the SmallVector directly from anything range-like.

Since that doesn't exist right now, use a local variable instead of calling getAssocExprs() twice; NFC.


Modified:
    cfe/trunk/lib/Sema/SemaOverload.cpp

Modified: cfe/trunk/lib/Sema/SemaOverload.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaOverload.cpp?rev=280520&r1=280519&r2=280520&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaOverload.cpp (original)
+++ cfe/trunk/lib/Sema/SemaOverload.cpp Fri Sep  2 13:31:31 2016
@@ -12993,8 +12993,8 @@ Expr *Sema::FixOverloadedFunctionReferen
 
       // Replace the resulting type information before rebuilding the generic
       // selection expression.
-      SmallVector<Expr *, 4> AssocExprs(GSE->getAssocExprs().begin(),
-                                        GSE->getAssocExprs().end());
+      ArrayRef<Expr *> A = GSE->getAssocExprs();
+      SmallVector<Expr *, 4> AssocExprs(A.begin(), A.end());
       unsigned ResultIdx = GSE->getResultIndex();
       AssocExprs[ResultIdx] = SubExpr;
 




More information about the cfe-commits mailing list