From b071036b7b60d5beefca58b31f397975bdebdd89 Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Sat, 17 Dec 2011 10:20:15 +0000 Subject: As Doug pointed out (and I really should know), it is perfectly easy to make VariadicFunction actually be trivial. Do so, and also make it look more like your standard trivial functor by making it a struct with no access specifiers. The unit test is updated to initialize its functors properly. llvm-svn: 146827 --- llvm/unittests/ADT/VariadicFunctionTest.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'llvm/unittests/ADT/VariadicFunctionTest.cpp') diff --git a/llvm/unittests/ADT/VariadicFunctionTest.cpp b/llvm/unittests/ADT/VariadicFunctionTest.cpp index 3cd63d277bd..cde31205966 100644 --- a/llvm/unittests/ADT/VariadicFunctionTest.cpp +++ b/llvm/unittests/ADT/VariadicFunctionTest.cpp @@ -22,7 +22,7 @@ std::string StringCatImpl(ArrayRef Args) { S += *Args[i]; return S; } -const VariadicFunction StringCat; +const VariadicFunction StringCat = {}; TEST(VariadicFunctionTest, WorksForClassTypes) { EXPECT_EQ("", StringCat()); @@ -45,7 +45,7 @@ long SumImpl(ArrayRef Args) { Result += *Args[i]; return Result; } -const VariadicFunction Sum; +const VariadicFunction Sum = {}; TEST(VariadicFunctionTest, WorksForPrimitiveTypes) { EXPECT_EQ(0, Sum()); @@ -65,7 +65,7 @@ int StringAppendImpl(std::string *Dest, ArrayRef Args) { return Chars; } const VariadicFunction1 StringAppend; + StringAppendImpl> StringAppend = {}; TEST(VariadicFunction1Test, Works) { std::string S0("hi"); @@ -93,7 +93,7 @@ void CountInRangeImpl(int *NumInRange, int Low, int High, ++(*NumInRange); } const VariadicFunction3 CountInRange; + CountInRangeImpl> CountInRange = {}; TEST(VariadicFunction3Test, Works) { int N = -1; -- cgit v1.2.3