From c5fe6d9dc90c4539c76085d020ff526fd847b83b Mon Sep 17 00:00:00 2001 From: Dejan Mircevski Date: Fri, 3 Jun 2016 21:46:19 -0400 Subject: [PATCH] Avoid accessing invalid iterator. --- source/validate_cfg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/validate_cfg.cpp b/source/validate_cfg.cpp index f9a1d90..e1f1191 100644 --- a/source/validate_cfg.cpp +++ b/source/validate_cfg.cpp @@ -85,11 +85,11 @@ vector PostOrderSort(const BasicBlock& entry, size_t size) { staged.pop_back(); } else { BasicBlock* child = *top.iter; + top.iter++; if (processed.find(child->get_id()) == end(processed)) { staged.emplace_back(block_info{child, begin(child->get_successors())}); processed.insert(child->get_id()); } - top.iter++; } } return out; -- 2.7.4