diff --git a/src/ExprNode.cc b/src/ExprNode.cc index 97300e1b..ee0d4ed9 100644 --- a/src/ExprNode.cc +++ b/src/ExprNode.cc @@ -5849,10 +5849,7 @@ BinaryOpNode::replaceVarsInEquation(map &table) { if (op_code == BinaryOpcode::equal) for (auto & it : table) - if ((dynamic_cast(it.first) == arg1 - && dynamic_cast(it.second) == arg2) - || (dynamic_cast(it.first) == arg2 - && dynamic_cast(it.second) == arg1)) + if ((it.first == arg1 && it.second == arg2) || (it.first == arg2 && it.second == arg1)) return const_cast(this); expr_t arg1subst = arg1->replaceVarsInEquation(table); expr_t arg2subst = arg2->replaceVarsInEquation(table);