diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2011-12-17 10:20:15 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2011-12-17 10:20:15 +0000 |
| commit | b071036b7b60d5beefca58b31f397975bdebdd89 (patch) | |
| tree | b9cea5255a850aef71ceed03bd123b1f60b51c86 /llvm/unittests/ADT/VariadicFunctionTest.cpp | |
| parent | f76e13e9ea0172d216907defd9e60bc71ef85658 (diff) | |
| download | llvm-b071036b7b60d5beefca58b31f397975bdebdd89.zip llvm-b071036b7b60d5beefca58b31f397975bdebdd89.tar.gz llvm-b071036b7b60d5beefca58b31f397975bdebdd89.tar.bz2 | |
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
Diffstat (limited to 'llvm/unittests/ADT/VariadicFunctionTest.cpp')
| -rw-r--r-- | llvm/unittests/ADT/VariadicFunctionTest.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/unittests/ADT/VariadicFunctionTest.cpp b/llvm/unittests/ADT/VariadicFunctionTest.cpp index 3cd63d2..cde3120 100644 --- a/llvm/unittests/ADT/VariadicFunctionTest.cpp +++ b/llvm/unittests/ADT/VariadicFunctionTest.cpp @@ -22,7 +22,7 @@ std::string StringCatImpl(ArrayRef<const std::string *> Args) { S += *Args[i]; return S; } -const VariadicFunction<std::string, std::string, StringCatImpl> StringCat; +const VariadicFunction<std::string, std::string, StringCatImpl> StringCat = {}; TEST(VariadicFunctionTest, WorksForClassTypes) { EXPECT_EQ("", StringCat()); @@ -45,7 +45,7 @@ long SumImpl(ArrayRef<const int *> Args) { Result += *Args[i]; return Result; } -const VariadicFunction<long, int, SumImpl> Sum; +const VariadicFunction<long, int, SumImpl> Sum = {}; TEST(VariadicFunctionTest, WorksForPrimitiveTypes) { EXPECT_EQ(0, Sum()); @@ -65,7 +65,7 @@ int StringAppendImpl(std::string *Dest, ArrayRef<const std::string *> Args) { return Chars; } const VariadicFunction1<int, std::string *, std::string, - StringAppendImpl> 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<void, int *, int, int, int, - CountInRangeImpl> CountInRange; + CountInRangeImpl> CountInRange = {}; TEST(VariadicFunction3Test, Works) { int N = -1; |
