@@ -45,12 +45,13 @@ local_value_sett::init_per_field_external_value_set(
45
45
const external_value_set_exprt &evse)
46
46
{
47
47
PRECONDITION (!evse.access_path_entries ().empty ());
48
- const auto &apback=evse.access_path_entries ().back ();
49
- std::string basename=evse.get_access_path_basename (apback.declared_on_type ());
48
+ const typet &declared_on_type =
49
+ evse.access_path_entries ().back ().declared_on_type ();
50
+ std::string basename = evse.get_access_path_basename (declared_on_type);
50
51
std::string access_path_suffix=evse.get_access_path_suffix ();
51
52
std::string entryname=basename+access_path_suffix;
52
53
53
- entryt entry (basename, access_path_suffix, apback. declared_on_type () , evse);
54
+ entryt entry (basename, access_path_suffix, declared_on_type, evse);
54
55
55
56
auto insert_result=values.insert (std::make_pair (irep_idt (entryname), entry));
56
57
@@ -65,9 +66,9 @@ void local_value_sett::init_precise_external_value_set(
65
66
object_mapt &dest)
66
67
{
67
68
PRECONDITION (!evse.access_path_entries ().empty ());
68
- const auto &apback = evse. access_path_entries (). back ();
69
- std::string basename =
70
- evse.get_access_path_basename (apback. declared_on_type () );
69
+ const typet &declared_on_type =
70
+ external_value_set_exprt::get_precise_evs_irep_id ();
71
+ std::string basename = evse.get_access_path_basename (declared_on_type);
71
72
std::string access_path_suffix = evse.get_access_path_suffix ();
72
73
std::string entryname = basename + access_path_suffix;
73
74
@@ -624,7 +625,10 @@ void local_value_sett::assign_rec(
624
625
std::string entryname=basename+access_path_suffix;
625
626
626
627
entryt entry (
627
- basename, access_path_suffix, declared_on_type, new_ext_set);
628
+ basename,
629
+ access_path_suffix,
630
+ external_value_set_exprt::get_precise_evs_irep_id (),
631
+ new_ext_set);
628
632
629
633
auto insert_result=const_cast <valuest &>(values).
630
634
insert (std::make_pair (irep_idt (entryname), entry));
0 commit comments