Skip to content

Commit fc0fb95

Browse files
authored
Merge pull request ethereum#14981 from zo9999/fix-signature-of-function-operator-for-symbolic-function-variable
Pass vector of SMT expressions to SymbolicFunctionVariable function operator by const ref instead of by value.
2 parents 3da2cd9 + b9b1d08 commit fc0fb95

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

libsolidity/formal/SymbolicVariables.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ smtutil::Expression SymbolicFunctionVariable::increaseIndex()
203203
return m_abstract.currentValue();
204204
}
205205

206-
smtutil::Expression SymbolicFunctionVariable::operator()(std::vector<smtutil::Expression> _arguments) const
206+
smtutil::Expression SymbolicFunctionVariable::operator()(std::vector<smtutil::Expression> const& _arguments) const
207207
{
208208
return m_declaration(_arguments);
209209
}

libsolidity/formal/SymbolicVariables.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class SymbolicVariable
6262
virtual smtutil::Expression resetIndex();
6363
virtual smtutil::Expression setIndex(unsigned _index);
6464
virtual smtutil::Expression increaseIndex();
65-
virtual smtutil::Expression operator()(std::vector<smtutil::Expression> /*_arguments*/) const
65+
virtual smtutil::Expression operator()(std::vector<smtutil::Expression> const& /*_arguments*/) const
6666
{
6767
solAssert(false, "Function application to non-function.");
6868
}
@@ -177,7 +177,7 @@ class SymbolicFunctionVariable: public SymbolicVariable
177177
smtutil::Expression setIndex(unsigned _index) override;
178178
smtutil::Expression increaseIndex() override;
179179

180-
smtutil::Expression operator()(std::vector<smtutil::Expression> _arguments) const override;
180+
smtutil::Expression operator()(std::vector<smtutil::Expression> const& _arguments) const override;
181181

182182
private:
183183
/// Creates a new function declaration.

0 commit comments

Comments
 (0)