diff --git a/include/llvm/Support/CommandLine.h b/include/llvm/Support/CommandLine.h index 73a16c4af96..993d93f4f66 100644 --- a/include/llvm/Support/CommandLine.h +++ b/include/llvm/Support/CommandLine.h @@ -334,14 +334,9 @@ public: } }; -// Silly GCC doesn't allow attributes on a function definition. template -ValuesClass values(const char *Arg, DataType Val, const char *Desc, - ...) END_WITH_NULL; - -template -ValuesClass values(const char *Arg, DataType Val, const char *Desc, - ...) { +ValuesClass END_WITH_NULL values(const char *Arg, DataType Val, + const char *Desc, ...) { va_list ValueArgs; va_start(ValueArgs, Desc); ValuesClass Vals(Arg, Val, Desc, ValueArgs);