Unbreak bots. Didn't realize this was a C++11 feature.
authorSean Silva <silvas@purdue.edu>
Fri, 21 Jun 2013 00:33:01 +0000 (00:33 +0000)
committerSean Silva <silvas@purdue.edu>
Fri, 21 Jun 2013 00:33:01 +0000 (00:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184508 91177308-0d34-0410-b5e6-96231b3b80d8

tools/yaml2obj/yaml2elf.cpp

index cd6df144b7383b2f6edf7d6e421f1c63fa8bd6ef..f9bc566f7362173a33020b723aaa63c1dcc956a8 100644 (file)
@@ -171,11 +171,12 @@ public:
 // FIXME: At this point it is fairly clear that we need to refactor these
 // static functions into methods of a class sharing some typedefs. These
 // ELF type names are insane.
-template <class ELFT,
-          class Elf_Sym = typename object::ELFObjectFile<ELFT>::Elf_Sym>
-static void addSymbols(const std::vector<ELFYAML::Symbol> &Symbols,
-                       ELFState<ELFT> &State, std::vector<Elf_Sym> &Syms,
-                       unsigned SymbolBinding) {
+template <class ELFT>
+static void
+addSymbols(const std::vector<ELFYAML::Symbol> &Symbols, ELFState<ELFT> &State,
+           std::vector<typename object::ELFObjectFile<ELFT>::Elf_Sym> &Syms,
+           unsigned SymbolBinding) {
+  typedef typename object::ELFObjectFile<ELFT>::Elf_Sym Elf_Sym;
   for (unsigned i = 0, e = Symbols.size(); i != e; ++i) {
     const ELFYAML::Symbol &Sym = Symbols[i];
     Elf_Sym Symbol;