diff --git a/src/storage/expressions/UnaryNumericalFunctionExpression.cpp b/src/storage/expressions/UnaryNumericalFunctionExpression.cpp index dea7b3dff..fa7cad7e3 100644 --- a/src/storage/expressions/UnaryNumericalFunctionExpression.cpp +++ b/src/storage/expressions/UnaryNumericalFunctionExpression.cpp @@ -35,10 +35,10 @@ namespace storm { if (this->getOperatorType() == OperatorType::Minus) { STORM_LOG_THROW(this->getOperand()->hasIntegerType(), storm::exceptions::InvalidTypeException, "Unable to evaluate expression as integer."); - int_fast64_t result = this->getOperand()->evaluateAsInt(); + int_fast64_t result = this->getOperand()->evaluateAsInt(valuation); return -result; } else { - double result = this->getOperand()->evaluateAsDouble(); + double result = this->getOperand()->evaluateAsDouble(valuation); switch (this->getOperatorType()) { case OperatorType::Floor: return static_cast(std::floor(result)); break; case OperatorType::Ceil: return static_cast(std::ceil(result)); break;