6
6
7
7
\*******************************************************************/
8
8
9
- #include < cassert>
10
- #include < iostream>
9
+ #include " var_map.h"
11
10
11
+ #include < ebmc/ebmc_error.h>
12
12
#include < solvers/flattening/boolbv_width.h>
13
13
14
- #include " var_map.h"
15
-
16
14
/* ******************************************************************\
17
15
18
16
Function: var_mapt::add
@@ -112,20 +110,19 @@ const var_mapt::vart::bitt &var_mapt::get_bit(
112
110
113
111
if (it==map.end ())
114
112
{
115
- std::cerr << " failed to find identifier "
116
- << id << " [" << bit_nr << " ]" << std::endl;
117
- assert (false );
113
+ throw ebmc_errort () << " failed to find identifier " << id << ' [' << bit_nr
114
+ << " ] in var_map" ;
118
115
}
119
116
120
- assert (it->second .bits .size ()!=0 );
117
+ if (it->second .bits .size () == 0 )
118
+ throw ebmc_errort () << " var_map entry with size zero" ;
121
119
122
120
if (bit_nr>=it->second .bits .size ())
123
121
{
124
- std::cerr << " index out of range for "
125
- << id << " [" << bit_nr << " ]" << std::endl;
126
- std::cerr << " available range: 0.."
127
- << it->second .bits .size ()-1 << std::endl;
128
- assert (false );
122
+ throw ebmc_errort () << " index out of range for " << id << " [" << bit_nr
123
+ << " ]\n "
124
+ " available range: 0.."
125
+ << it->second .bits .size () - 1 ;
129
126
}
130
127
131
128
return it->second .bits [bit_nr];
@@ -150,9 +147,7 @@ var_mapt::vart::vartypet var_mapt::get_type(
150
147
151
148
if (it==map.end ())
152
149
{
153
- std::cerr << " failed to find identifier "
154
- << id << std::endl;
155
- assert (false );
150
+ throw ebmc_errort () << " failed to find identifier " << id << " in var_map" ;
156
151
}
157
152
158
153
return it->second .vartype ;
@@ -176,9 +171,7 @@ const bv_varidt &var_mapt::reverse(unsigned v) const
176
171
177
172
if (it==reverse_map.end ())
178
173
{
179
- std::cerr << " failed to find variable "
180
- << v << std::endl;
181
- assert (false );
174
+ throw ebmc_errort () << " failed to find variable " << v << " in var_map" ;
182
175
}
183
176
184
177
return it->second ;
0 commit comments