mirror of
https://github.com/Z3Prover/z3
synced 2025-06-07 06:33:23 +00:00
parent
b63a0e31d3
commit
f1c3e1aa77
1 changed files with 5 additions and 4 deletions
|
@ -584,13 +584,14 @@ namespace datatype {
|
||||||
param_size::size* sz;
|
param_size::size* sz;
|
||||||
obj_map<sort, param_size::size*> S;
|
obj_map<sort, param_size::size*> S;
|
||||||
unsigned n = get_datatype_num_parameter_sorts(s);
|
unsigned n = get_datatype_num_parameter_sorts(s);
|
||||||
|
def & d = get_def(s->get_name());
|
||||||
|
SASSERT(n == d.params().size());
|
||||||
for (unsigned i = 0; i < n; ++i) {
|
for (unsigned i = 0; i < n; ++i) {
|
||||||
sort* ps = get_datatype_parameter_sort(s, i);
|
sort* ps = get_datatype_parameter_sort(s, i);
|
||||||
sz = get_sort_size(params, ps);
|
sz = get_sort_size(params, ps);
|
||||||
sz->inc_ref();
|
sz->inc_ref();
|
||||||
S.insert(ps, sz);
|
S.insert(d.params().get(i), sz);
|
||||||
}
|
}
|
||||||
def & d = get_def(s->get_name());
|
|
||||||
sz = d.sort_size()->subst(S);
|
sz = d.sort_size()->subst(S);
|
||||||
for (auto & kv : S) {
|
for (auto & kv : S) {
|
||||||
kv.m_value->dec_ref();
|
kv.m_value->dec_ref();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue