fix bv total ops printing (#2365)
authorHaniel Barbosa <hanielbbarbosa@gmail.com>
Wed, 29 Aug 2018 16:06:05 +0000 (11:06 -0500)
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 29 Aug 2018 16:06:05 +0000 (11:06 -0500)
src/printer/smt2/smt2_printer.cpp

index 9c3bdc5392b93df08ded879f9b53da65b27a8dc7..4cdb65a8870df758cccdb2992ff9c83fc8c37ec7 100644 (file)
@@ -560,9 +560,13 @@ void Smt2Printer::toStream(std::ostream& out,
   case kind::BITVECTOR_SUB: out << "bvsub "; break;
   case kind::BITVECTOR_NEG: out << "bvneg "; break;
   case kind::BITVECTOR_UDIV: out << "bvudiv "; break;
-  case kind::BITVECTOR_UDIV_TOTAL: out << "bvudiv_total "; break;
+  case kind::BITVECTOR_UDIV_TOTAL:
+    out << (isVariant_2_6(d_variant) ? "bvudiv " : "bvudiv_total ");
+    break;
   case kind::BITVECTOR_UREM: out << "bvurem "; break;
-  case kind::BITVECTOR_UREM_TOTAL: out << "bvurem_total "; break;
+  case kind::BITVECTOR_UREM_TOTAL:
+    out << (isVariant_2_6(d_variant) ? "bvurem " : "bvurem_total ");
+    break;
   case kind::BITVECTOR_SDIV: out << "bvsdiv "; break;
   case kind::BITVECTOR_SREM: out << "bvsrem "; break;
   case kind::BITVECTOR_SMOD: out << "bvsmod "; break;