Hi,

Sending this email again for it apparently hasn't come through last time.

There is an error when compiling Gecode in debug mode with clang and
-std=c++11 (I compile Gecode as a part of another project, so I don't use
the default flags):

gecode/flatzinc/flatzinc.cpp:280:34: error: comparison between pointer and
integer ('SharedHandle::Object *' and 'int')
    (__builtin_expect(!(object() == false), 0) ? __assert_rtn(__func__,
"gecode/flatzinc/flatzinc.cpp", 280, "object() == false") : (void)0);
                        ~~~~~~~~ ^  ~~~~~


This can be reproduced by compiling Gecode with the following commands:

CXX=clang++ CXXFLAGS=-std=c++11 ./configure --enable-debug
make


The attached patch fixes the error.

Best regards,
Victor
From a87aec2b437ce8149f9c35c4b27f81a6bc549248 Mon Sep 17 00:00:00 2001
From: Victor Zverovich <victor.zverov...@gmail.com>
Date: Tue, 8 Apr 2014 11:45:57 -0700
Subject: [PATCH] Fix compile error on clang with -stc=c++11

---
 gecode/flatzinc/flatzinc.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gecode/flatzinc/flatzinc.cpp b/gecode/flatzinc/flatzinc.cpp
index 73b7aec..08bcc37 100644
--- a/gecode/flatzinc/flatzinc.cpp
+++ b/gecode/flatzinc/flatzinc.cpp
@@ -277,7 +277,7 @@ namespace Gecode { namespace FlatZinc {
 
   void
   BranchInformation::init(void) {
-    assert(object() == false);
+    assert(object() == 0);
     object(new BranchInformationO());
   }
 
-- 
1.8.3.2

_______________________________________________
Gecode users mailing list
users@gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users

Reply via email to