
On 08/26/2010 04:19 AM, Bryce Lelbach aka wash wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
This problem seems to arise from the expansion of the BOOST_SCOPED_ENUM macros in Boost.Filesystem. In<boost/filesystem/v3/operations.hpp> line 115, we have:
[...] Wow, thanks for finding that! Since the -std=c++0x option turns on so many features at once (and different ones with each new version of gcc), I think I'll refrain from using it by default for the time being. The idea of having to recompile boost for every new version of gcc seems horrible (and was not necessary when switching from gcc-4.2 to gcc-4.4 for the libraries I am using). Also there still is the problem of the segfault in Boost.Thread with -std=c++0x. In the meantime, I found that variadic templates work just fine in gcc-4.4, even without the -std=c++0x option, but they emit warnings. According to the gcc mailing list, these cannot be suppressed (except by turning on said option). So maybe, I'll turn on that option for those parts of the code which actually need the variadic templates and turn it off otherwise... Thanks again and regards, Roland