diff --git a/src/reader2/DExpectQListSsm.cpp b/src/reader2/DExpectQListSsm.cpp index 5a570caa..184bcc41 100644 --- a/src/reader2/DExpectQListSsm.cpp +++ b/src/reader2/DExpectQListSsm.cpp @@ -182,7 +182,9 @@ namespace xo { = DList::_cons(p_psm->expr_alloc(), lit, DList::_nil()); if (this->end_) { - end_->assign_rest(new_last); + /* DExpectQListSsm owns {start_, end_} -> preserves acyclic property */ + + end_->_assign_rest(new_last); this->end_ = new_last; } else {