Thanks, Christian!

Here's another trivial patch that fixes access to uninitialized member.

Best regards,
Victor


On Mon, Apr 28, 2014 at 11:55 AM, Christian Schulte <cschu...@kth.se> wrote:

> Hi Victor,
>
>
>
> Thanks! I just committed the patch to the trunk.
>
>
>
> Cheers
>
> Christian
>
>
>
> --
>
> Christian Schulte, www.ict.kth.se/~cschulte/
>
>
>
> *From:* users-boun...@gecode.org [mailto:users-boun...@gecode.org] *On
> Behalf Of *victor.zverov...@gmail.com
> *Sent:* Monday, April 28, 2014 8:17 PM
> *To:* Guido Tack
> *Cc:* users@gecode.org
> *Subject:* Re: [gecode-users] Fwd: error when compiling Gecode with clang
> and -std=c++11
>
>
>
> Hi Guido,
>
>
>
> Thanks for committing the fix. There is one more, minor issue. I get a few
> warnings when using Gecode headers with a high warning level:
>
>
>
>   gecode/set.hh:1278: warning: comma at end of enumerator list
>
>   gecode/float.hh:1653: warning: comma at end of enumerator list
>
>
>
> Trailing commas in enums were only added in C++11 and, although most C++
> compilers support them as an extension, I think it would be nice if headers
> didn't rely on extensions. The attached patch fixes the warnings.
>
>
>
> Cheers,
>
> Victor
>
>
>
> On Thu, Apr 24, 2014 at 11:00 PM, Guido Tack <t...@gecode.org> wrote:
>
> Thanks Victor!
>
>
>
> I've added your fix to the svn trunk.
>
>
>
> Cheers,
>
> Guido
>
>
>
> --
>
> Guido Tack
>
> http://www.csse.monash.edu/~guidot/
>
>
>
>
>
>
>
> On 25 Apr 2014, at 10:33 am, victor.zverov...@gmail.com wrote:
>
>
>
> 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
>
>
>
>
>
>
>
>
> <fix-clang-c++11-error.patch>_______________________________________________
> Gecode users mailing list
> users@gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users
>
>
>
>
>
From effd160459a566e2fec06e121968bde3e96da921 Mon Sep 17 00:00:00 2001
From: Victor Zverovich <victor.zverov...@gmail.com>
Date: Mon, 28 Apr 2014 14:04:32 -0700
Subject: [PATCH] Fix access to uninitialized member.

---
 test/set/rel.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/set/rel.cpp b/test/set/rel.cpp
index 2699049..3037e52 100644
--- a/test/set/rel.cpp
+++ b/test/set/rel.cpp
@@ -61,7 +61,7 @@ namespace Test { namespace Set {
       /// Create and register test
       RelBin(Gecode::SetRelType srt0, bool shared0)
         : SetTest("Rel::Bin::"+str(srt0)+"::S"+(shared0 ? "1":"0"),
-                  shared ? 1 : 2,ds_33,true)
+                  shared0 ? 1 : 2,ds_33,true)
         , srt(srt0), shared(shared0){}
       int minSymDiff(const SetAssignment& x) const {
         int x1 = shared ? x[0] : x[1];
-- 
1.8.3.2

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

Reply via email to