aboutsummaryrefslogtreecommitdiffstats
path: root/eval/src/tests/eval/compile_cache/compile_cache_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'eval/src/tests/eval/compile_cache/compile_cache_test.cpp')
-rw-r--r--eval/src/tests/eval/compile_cache/compile_cache_test.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/eval/src/tests/eval/compile_cache/compile_cache_test.cpp b/eval/src/tests/eval/compile_cache/compile_cache_test.cpp
index 6565ece735e..c9d56de897c 100644
--- a/eval/src/tests/eval/compile_cache/compile_cache_test.cpp
+++ b/eval/src/tests/eval/compile_cache/compile_cache_test.cpp
@@ -79,6 +79,7 @@ TEST("require that different strings give different function keys") {
struct CheckKeys : test::EvalSpec::EvalTest {
bool failed = false;
std::set<vespalib::string> seen_keys;
+ ~CheckKeys() override;
bool check_key(const vespalib::string &key) {
bool seen = (seen_keys.count(key) > 0);
seen_keys.insert(key);
@@ -104,6 +105,8 @@ struct CheckKeys : test::EvalSpec::EvalTest {
double) override {}
};
+CheckKeys::~CheckKeys() = default;
+
TEST_FF("require that all conformance expressions have different function keys",
CheckKeys(), test::EvalSpec())
{
@@ -245,6 +248,8 @@ struct CompileCheck : test::EvalSpec::EvalTest {
double expect;
Entry(CompileCache::Token::UP fun_in, const std::vector<double> &params_in, double expect_in)
: fun(std::move(fun_in)), params(params_in), expect(expect_in) {}
+ Entry(Entry&&) noexcept = default;
+ ~Entry();
};
std::vector<Entry> list;
void next_expression(const std::vector<vespalib::string> &,
@@ -273,6 +278,8 @@ struct CompileCheck : test::EvalSpec::EvalTest {
}
};
+CompileCheck::Entry::~Entry() = default;
+
TEST_F("compile sequentially, then run all conformance tests", test::EvalSpec()) {
f1.add_all_cases();
for (size_t i = 0; i < 2; ++i) {