[PATCH] D21894: [ELF] - Fixed incorrect logic of version assignments when mixing wildcards with values matching.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 1 03:47:23 PDT 2016


ruiu added inline comments.

================
Comment at: ELF/SymbolTable.cpp:628
@@ +627,3 @@
+
+  for (Version &V : Reverse(Config->SymbolVersions))
+    for (VersionSymbol &Sym : V.Globals)
----------------
grimar wrote:
> ruiu wrote:
> > `Reverse` is overkill. You can just iterate in the reverse order by this.
> > 
> >   for (size_t I = Config->SymbolVersions.size() - 1; I != 0; --I) {
> >     VersionSymbol &Sym = Config->SymbolVersions[I];
> >     ...
> >   }
> Sure I can :) That just looks a bit different from loop above making me think it do something special, when it is not.
> Will fix.
I'd rewrite the above for-loop with an explicit index as well because `&V - Config->SymbolVersions.data()` is not intuitive.


http://reviews.llvm.org/D21894





More information about the llvm-commits mailing list