3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 01:25:31 +00:00

fix crash exposed by #3503

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-03-25 01:57:05 -07:00 committed by Lev Nachmanson
parent ea964e5c3b
commit ab34ef9daf

View file

@ -675,8 +675,8 @@ class theory_lra::imp {
}
void internalize_args(app* t) {
if (!reflect(t))
void internalize_args(app* t, bool force = false) {
if (!force && !reflect(t))
return;
for (expr* arg : *t) {
if (!ctx().e_internalized(arg)) {
@ -687,7 +687,7 @@ class theory_lra::imp {
theory_var internalize_mul(app* t) {
SASSERT(a.is_mul(t));
internalize_args(t);
internalize_args(t, true);
bool _has_var = has_var(t);
mk_enode(t);
theory_var v = mk_var(t);