From 7197c77dd6770e49eea41e746bcb67325888184b Mon Sep 17 00:00:00 2001 From: Rob Ambalu Date: Mon, 6 May 2024 12:20:01 -0400 Subject: [PATCH] minor bugfix to unroll cppimpl. Missing cast from vector value to ElemT, which for bool would be a vector value of unsigned char. This was triggering a CSP_ASSERT in debug builds Signed-off-by: Rob Ambalu --- cpp/csp/cppnodes/baselibimpl.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/csp/cppnodes/baselibimpl.cpp b/cpp/csp/cppnodes/baselibimpl.cpp index ab06c52c..a0cd2a02 100644 --- a/cpp/csp/cppnodes/baselibimpl.cpp +++ b/cpp/csp/cppnodes/baselibimpl.cpp @@ -379,11 +379,11 @@ DECLARE_CPPNODE( unroll ) { size_t idx = 0; if( !s_pending ) - CSP_OUTPUT( v[idx++] ); + CSP_OUTPUT( static_cast( v[idx++] ) ); s_pending += sz - idx; for( ; idx < sz; ++idx ) - csp.schedule_alarm( alarm, TimeDelta::ZERO(), v[idx] ); + csp.schedule_alarm( alarm, TimeDelta::ZERO(), static_cast( v[idx] ) ); } }