summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/VariadicFunctionTest.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-12-17 10:20:15 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-12-17 10:20:15 +0000
commitb071036b7b60d5beefca58b31f397975bdebdd89 (patch)
treeb9cea5255a850aef71ceed03bd123b1f60b51c86 /llvm/unittests/ADT/VariadicFunctionTest.cpp
parentf76e13e9ea0172d216907defd9e60bc71ef85658 (diff)
downloadbcm5719-llvm-b071036b7b60d5beefca58b31f397975bdebdd89.tar.gz
bcm5719-llvm-b071036b7b60d5beefca58b31f397975bdebdd89.zip
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.cpp8
1 files changed, 4 insertions, 4 deletions
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<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;
OpenPOWER on IntegriCloud