diff --git a/src/analyses/local_bitvector_analysis.cpp b/src/analyses/local_bitvector_analysis.cpp index 338f8051ae6..8228c0582f9 100644 --- a/src/analyses/local_bitvector_analysis.cpp +++ b/src/analyses/local_bitvector_analysis.cpp @@ -45,10 +45,7 @@ bool local_bitvector_analysist::merge(points_tot &a, points_tot &b) std::max(a.size(), b.size()); for(std::size_t i=0; i work_queue; + work_queue.insert(0); loc_infos.resize(cfg.nodes.size()); @@ -258,10 +255,10 @@ void local_bitvector_analysist::build() while(!work_queue.empty()) { - unsigned loc_nr=work_queue.top(); + const auto loc_nr = *work_queue.begin(); const local_cfgt::nodet &node=cfg.nodes[loc_nr]; const goto_programt::instructiont &instruction=*node.t; - work_queue.pop(); + work_queue.erase(work_queue.begin()); auto &loc_info_src=loc_infos[loc_nr]; auto loc_info_dest=loc_infos[loc_nr]; @@ -338,7 +335,7 @@ void local_bitvector_analysist::build() { assert(succ - #include #include @@ -182,8 +180,6 @@ class local_bitvector_analysist const namespacet &ns; void build(); - typedef std::stack work_queuet; - numberingt pointers; // pointers -> flagst