Skip to content

Commit 51cbbe0

Browse files
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
1 parent cd94f85 commit 51cbbe0

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/ast/rewriter/array_rewriter.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,10 @@ bool array_rewriter::add_store(expr_ref_vector& args, unsigned num_idxs, expr* e
750750
}
751751
if (is_var(e1) && is_ground(e2)) {
752752
unsigned idx = to_var(e1)->get_idx();
753-
args[num_idxs - idx - 1] = e2;
753+
unsigned nidx = num_idxs - idx - 1;
754+
if (args.get(nidx) && args.get(nidx) != e2)
755+
return false;
756+
args[nidx] = e2;
754757
}
755758
else {
756759
return false;

0 commit comments

Comments
 (0)