mirror of
https://github.com/Z3Prover/z3
synced 2025-08-16 07:45:27 +00:00
Merge branch 'master' of https://github.com/z3prover/z3
This commit is contained in:
commit
f8f3549c1c
1 changed files with 5 additions and 4 deletions
|
@ -654,13 +654,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