From 01738d08f30315f10c14faa605d0087e54156cd0 Mon Sep 17 00:00:00 2001 From: Eugene Kosov Date: Tue, 11 Aug 2020 20:12:30 +0300 Subject: [PATCH] add debug assertion to ilist --- include/ilist.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/ilist.h b/include/ilist.h index 722677f9057..4b89efe7717 100644 --- a/include/ilist.h +++ b/include/ilist.h @@ -26,8 +26,7 @@ template struct ilist_node { ilist_node() #ifndef DBUG_OFF - : - next(NULL), prev(NULL) + : next(NULL), prev(NULL) #endif { } @@ -70,11 +69,12 @@ public: typedef T *pointer; typedef T &reference; - Iterator(ListNode *node) : node_(node) {} + Iterator(ListNode *node) : node_(node) { assert(node_); } Iterator &operator++() { node_= node_->next; + assert(node_); return *this; } Iterator operator++(int) @@ -87,6 +87,7 @@ public: Iterator &operator--() { node_= node_->prev; + assert(node_); return *this; } Iterator operator--(int)