Hello,
There seems to be a bug in the "void circular_buffer<T>::resize( int size)" function in include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/circular_buffer.h
The line "buf_clear( m_buf, (m_ri + i) % size );" should be changed to:
buf_clear ( m_buf, (m_ri + i) % this->size() );
In the original code the "size" is set to the new array size, which is not valid for freeing buffers from the old array. I encountered a segmentation fault with the original code.
Andrey.