From 41e6fafc58f44e379a04e0650ddbb25c84350350 Mon Sep 17 00:00:00 2001
From: Nikolaj Bjorner <nbjorner@microsoft.com>
Date: Wed, 8 Mar 2017 10:07:31 +0100
Subject: [PATCH] fix bug for bit-vector optimization. Issue #919

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
---
 src/opt/opt_context.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/opt/opt_context.cpp b/src/opt/opt_context.cpp
index ebe56381a..d1a3ddb8a 100644
--- a/src/opt/opt_context.cpp
+++ b/src/opt/opt_context.cpp
@@ -1002,7 +1002,8 @@ namespace opt {
             TRACE("opt", tout << "Term does not evaluate " << term << "\n";);
             return false;
         }
-        if (!m_arith.is_numeral(val, r)) {
+        unsigned bv_size;
+        if (!m_arith.is_numeral(val, r) && !m_bv.is_numeral(val, r, bv_size)) {
             TRACE("opt", tout << "model does not evaluate objective to a value\n";);
             return false;
         }