@@ -40,7 +40,7 @@ namespace polymorphism {
40
40
unsigned n = s->get_num_parameters ();
41
41
vector<parameter> ps;
42
42
for (unsigned i = 0 ; i < n; ++i) {
43
- auto p = s->get_parameter (i);
43
+ auto & p = s->get_parameter (i);
44
44
if (p.is_ast () && is_sort (p.get_ast ())) {
45
45
sort_ref s = (*this )(to_sort (p.get_ast ()));
46
46
ps.push_back (parameter (s.get ()));
@@ -167,8 +167,8 @@ namespace polymorphism {
167
167
if (s1->get_num_parameters () != s2->get_num_parameters ())
168
168
return false ;
169
169
for (unsigned i = s1->get_num_parameters (); i-- > 0 ;) {
170
- auto p1 = s1->get_parameter (i);
171
- auto p2 = s2->get_parameter (i);
170
+ auto & p1 = s1->get_parameter (i);
171
+ auto & p2 = s2->get_parameter (i);
172
172
if (p1.is_ast () && is_sort (p1.get_ast ())) {
173
173
if (!p2.is_ast ())
174
174
return false ;
@@ -204,8 +204,8 @@ namespace polymorphism {
204
204
if (s1->get_num_parameters () != s2->get_num_parameters ())
205
205
return false ;
206
206
for (unsigned i = s1->get_num_parameters (); i-- > 0 ;) {
207
- auto p1 = s1->get_parameter (i);
208
- auto p2 = s2->get_parameter (i);
207
+ auto & p1 = s1->get_parameter (i);
208
+ auto & p2 = s2->get_parameter (i);
209
209
if (p1.is_ast () && is_sort (p1.get_ast ())) {
210
210
if (!p2.is_ast ())
211
211
return false ;
@@ -282,7 +282,7 @@ namespace polymorphism {
282
282
}
283
283
vector<parameter> params;
284
284
for (unsigned i = 0 ; i < s->get_num_parameters (); ++i) {
285
- parameter p = s->get_parameter (i);
285
+ const parameter & p = s->get_parameter (i);
286
286
if (p.is_ast () && is_sort (p.get_ast ())) {
287
287
sort_ref fs = fresh (to_sort (p.get_ast ()));
288
288
params.push_back (parameter (fs.get ()));
0 commit comments