File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -410,15 +410,21 @@ void goto_symext::locality(
410
410
// save old L1 name for popping the frame
411
411
const auto c_it = state.level1 .current_names .find (l0_name);
412
412
413
- if (c_it!=state.level1 .current_names .end ())
413
+ if (c_it != state.level1 .current_names .end ())
414
+ {
414
415
frame.old_level1 [l0_name]=c_it->second ;
416
+ c_it->second = std::make_pair (ssa, frame_nr);
417
+ }
418
+ else
419
+ {
420
+ state.level1 .current_names .emplace (
421
+ l0_name, std::make_pair (ssa, frame_nr));
422
+ }
415
423
416
424
// do L1 renaming -- these need not be unique, as
417
425
// identifiers may be shared among functions
418
426
// (e.g., due to inlining or other code restructuring)
419
427
420
- state.level1 .current_names [l0_name]=
421
- std::make_pair (ssa, frame_nr);
422
428
state.rename (ssa, ns, goto_symex_statet::L1);
423
429
424
430
irep_idt l1_name=ssa.get_identifier ();
You can’t perform that action at this time.
0 commit comments