Skip to content

Commit e2d91ce

Browse files
distribute concat over bvxor and bvor, #2470
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent 8579a00 commit e2d91ce

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/ast/rewriter/bv_rewriter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1928,10 +1928,10 @@ bool bv_rewriter::distribute_concat(decl_kind k, unsigned n, expr* const* args,
19281928
expr* e = to_app(arg)->get_arg(0);
19291929
unsigned sz1 = get_bv_size(e);
19301930
unsigned sz2 = get_bv_size(arg);
1931-
ptr_buffer<expr> args1, args2;
1931+
expr_ref_vector args1(m()), args2(m());
19321932
for (unsigned j = 0; j < n; ++j) {
1933-
args1.push_back(m_mk_extract(sz2-1, sz1, args[j]));
1934-
args2.push_back(m_mk_extract(sz1-1,0, args[j]));
1933+
args1.push_back(m_mk_extract(sz2 - 1, sz2 - sz1, args[j]));
1934+
args2.push_back(m_mk_extract(sz2 - sz1 - 1, 0, args[j]));
19351935
}
19361936
expr* arg1 = m().mk_app(get_fid(), k, args1.size(), args1.c_ptr());
19371937
expr* arg2 = m().mk_app(get_fid(), k, args2.size(), args2.c_ptr());

0 commit comments

Comments
 (0)