diff --git a/src/storm-pars/storage/ParameterRegion.cpp b/src/storm-pars/storage/ParameterRegion.cpp index 68d6e94dc..71030ff4d 100644 --- a/src/storm-pars/storage/ParameterRegion.cpp +++ b/src/storm-pars/storage/ParameterRegion.cpp @@ -1,7 +1,10 @@ #include "storm-pars/storage/ParameterRegion.h" +#include + #include "storm/utility/macros.h" #include "storm/exceptions/InvalidArgumentException.h" +#include "storm/exceptions/OutOfRangeException.h" #include "storm/utility/constants.h" namespace storm { @@ -88,6 +91,7 @@ namespace storm { template std::vector::Valuation> ParameterRegion::getVerticesOfRegion(std::set const& consideredVariables) const { std::size_t const numOfVariables = consideredVariables.size(); + STORM_LOG_THROW(numOfVariables <= std::numeric_limits::digits, storm::exceptions::OutOfRangeException, "Number of variables " << numOfVariables << " is too high."); std::size_t const numOfVertices = std::pow(2, numOfVariables); std::vector resultingVector(numOfVertices);