Skip Menu |

This queue is for tickets about the Boost-Graph CPAN distribution.

Report information
The Basics
Id: 73327
Status: new
Priority: 0/
Queue: Boost-Graph

People
Owner: Nobody in particular
Requestors: derhoermi [...] gmx.net
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Boost::Graph patch for MSVC++ compatibility
Date: Sat, 17 Dec 2011 04:54:03 +0100
To: bug-boost-graph [...] rt.cpan.org
From: Bjoern Hoehrmann <derhoermi [...] gmx.net>
Hi, Currently Boost::Graph hardcodes g++ as compiler. The attached patch has some crude logic that picks MSVC++ as compiler on Win32 systems. With that, the right, in my case anyway, compiler is used, but then there are a bunch of compilation problems, mostly relating to symbols that overlap between the Windows, C++ runtime, Boost, and Perl. I've re-ordered things and added some #undef instructions to work around. Then boost has two overloads, one with a `char` argument and one with the same argument as `bool`. In MSVC++ `bool` is a `char`, so it does not like that. I've commented that out. With all that, the module compiles and links, but the #53 test in `t/Graph.t` results in segmentation violation. Somehow the `_changed` member does not seem to be updated properly, if I change the method `BoostGraph_undirected_i<G>::connectedComponents()` so it also checks for `this->boostGraph` being null, all tests pass. I don't see what might be causing this. regards, -- Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de 25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/

Message body is not shown because sender requested not to inline it.