diff --git a/include/internal/catch_run_context.hpp b/include/internal/catch_run_context.hpp index bf2bdb7d..ff63ee2a 100644 --- a/include/internal/catch_run_context.hpp +++ b/include/internal/catch_run_context.hpp @@ -98,7 +98,8 @@ namespace Catch { do { ITracker& rootTracker = m_trackerContext.startRun(); - dynamic_cast( rootTracker ).addInitialFilters( m_config->getSectionsToRun() ); + assert( rootTracker.isSectionTracker() ); + static_cast( rootTracker ).addInitialFilters( m_config->getSectionsToRun() ); do { m_trackerContext.startCycle(); m_testCaseTracker = &SectionTracker::acquire( m_trackerContext, TestCaseTracking::NameAndLocation( testInfo.name, testInfo.lineInfo ) );