@@ -185,8 +185,9 @@ void goto_symex_statet::assignment(
185
185
#endif
186
186
187
187
// do the l2 renaming
188
- level2.current_names .emplace (l1_identifier, std::make_pair (lhs, 0 ));
189
- level2.increase_counter (l1_identifier);
188
+ const auto level2_it =
189
+ level2.current_names .emplace (l1_identifier, std::make_pair (lhs, 0 )).first ;
190
+ symex_renaming_levelt::increase_counter (level2_it);
190
191
set_l2_indices (lhs, ns);
191
192
192
193
// in case we happen to be multi-threaded, record the memory access
@@ -439,8 +440,10 @@ bool goto_symex_statet::l2_thread_read_encoding(
439
440
440
441
if (a_s_read.second .empty ())
441
442
{
442
- level2.current_names .emplace (l1_identifier, std::make_pair (ssa_l1, 0 ));
443
- level2.increase_counter (l1_identifier);
443
+ auto level2_it =
444
+ level2.current_names .emplace (l1_identifier, std::make_pair (ssa_l1, 0 ))
445
+ .first ;
446
+ symex_renaming_levelt::increase_counter (level2_it);
444
447
a_s_read.first =level2.current_count (l1_identifier);
445
448
}
446
449
@@ -476,7 +479,9 @@ bool goto_symex_statet::l2_thread_read_encoding(
476
479
return true ;
477
480
}
478
481
479
- level2.current_names .emplace (l1_identifier, std::make_pair (ssa_l1, 0 ));
482
+ const auto level2_it =
483
+ level2.current_names .emplace (l1_identifier, std::make_pair (ssa_l1, 0 ))
484
+ .first ;
480
485
481
486
// No event and no fresh index, but avoid constant propagation
482
487
if (!record_events)
@@ -487,7 +492,7 @@ bool goto_symex_statet::l2_thread_read_encoding(
487
492
}
488
493
489
494
// produce a fresh L2 name
490
- level2. increase_counter (l1_identifier );
495
+ symex_renaming_levelt:: increase_counter (level2_it );
491
496
set_l2_indices (ssa_l1, ns);
492
497
expr=ssa_l1;
493
498
0 commit comments