From 21e16a9222ed87e5c1e67675e53d00e8a3f50739 Mon Sep 17 00:00:00 2001 From: Matthias Volk Date: Wed, 22 Feb 2017 14:27:31 +0100 Subject: [PATCH] Assert that dependent events are BEs --- src/storm-dft/storage/dft/DFTBuilder.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/storm-dft/storage/dft/DFTBuilder.cpp b/src/storm-dft/storage/dft/DFTBuilder.cpp index db779e3d9..66beaa387 100644 --- a/src/storm-dft/storage/dft/DFTBuilder.cpp +++ b/src/storm-dft/storage/dft/DFTBuilder.cpp @@ -46,7 +46,7 @@ namespace storm { auto itFind = mElements.find(childName); STORM_LOG_ASSERT(itFind != mElements.end(), "Child not found."); DFTElementPointer childElement = itFind->second; - STORM_LOG_ASSERT(!childElement->isDependency() && !childElement->isRestriction(), "Child has invalid type."); + STORM_LOG_ASSERT(!childElement->isDependency() && !childElement->isRestriction(), "Child '" << childElement->name() << "' has invalid type."); elem.first->pushBackChild(childElement); childElement->addRestriction(elem.first); } @@ -60,6 +60,7 @@ namespace storm { STORM_LOG_ASSERT(itFind != mElements.end(), "Child '" << childName << "' not found"); DFTElementPointer childElement = itFind->second; if (!first) { + STORM_LOG_ASSERT(childElement->isBasicElement(), "Child '" << childName << "' of dependency '" << elem.first->name() << "' must be BE."); dependencies.push_back(std::static_pointer_cast>(childElement)); } else { elem.first->setTriggerElement(std::static_pointer_cast>(childElement));