From: Zachary Turner Date: Sun, 1 Mar 2015 06:59:57 +0000 (+0000) Subject: [llvm-pdbdump] Fix GCC build. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=aac6cc336024684e2c1ee7d4cf69da35baeb15c1;p=oota-llvm.git [llvm-pdbdump] Fix GCC build. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230890 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/llvm-pdbdump/LinePrinter.h b/tools/llvm-pdbdump/LinePrinter.h index 003e847bbb4..51b4fa9e4e9 100644 --- a/tools/llvm-pdbdump/LinePrinter.h +++ b/tools/llvm-pdbdump/LinePrinter.h @@ -10,6 +10,7 @@ #ifndef LLVM_TOOLS_LLVMPDBDUMP_LINEPRINTER_H #define LLVM_TOOLS_LLVMPDBDUMP_LINEPRINTER_H +#include "llvm/ADT/StringRef.h" #include "llvm/ADT/Twine.h" #include "llvm/Support/raw_ostream.h" #include "llvm/Support/Regex.h" @@ -25,13 +26,19 @@ public: LinePrinter(int Indent, raw_ostream &Stream); template void SetTypeFilters(Iter Begin, Iter End) { - TypeFilters.assign(Begin, End); + TypeFilters.clear(); + for (; Begin != End; ++Begin) + TypeFilters.push_back(StringRef(*Begin)); } template void SetSymbolFilters(Iter Begin, Iter End) { - SymbolFilters.assign(Begin, End); + SymbolFilters.clear(); + for (; Begin != End; ++Begin) + SymbolFilters.push_back(StringRef(*Begin)); } template void SetCompilandFilters(Iter Begin, Iter End) { - CompilandFilters.assign(Begin, End); + CompilandFilters.clear(); + for (; Begin != End; ++Begin) + CompilandFilters.push_back(StringRef(*Begin)); } void Indent();