[1.41.0] Beta 1 release candidate

1.41.0 beta 1 release candidates are available at http://boost.cowic.de/rc/ Before pushing the beta out to SourceForge, I'd appreciate it if several people would try the release candidate and report success or problems. Thanks, --Beman

Beman Dawes escribió:
boost-docs.7z contains two subdirs named boost_propertytree and property_tree. Is this intentional? Also, a handful of libs have folders prefixed with boost_, which seems not to be the norm. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo

On Mon, Nov 2, 2009 at 8:37 AM, Daniel James <daniel_james@fmail.co.uk>wrote:
My boo boo. I should have pointed to just the release specific files. For Windows line endings: http://boost.cowic.de/rc/boost_1_41_1_beta1.7z <http://boost.cowic.de/rc/> http://boost.cowic.de/rc/boost_1_41_1_beta1.zip For Unix line endings: http://boost.cowic.de/rc/boost_1_41_1_beta1.tar.bz2 http://boost.cowic.de/rc/boost_1_41_1_beta1.tar.gz --Beman

Beman Dawes wrote:
linux: straight Ubuntu 9.04 compiler: gcc-4.3.3 commands used: ./bootstrap.sh ./bjam stage All builds fine *except* Boost.Python which fails to compile (nearly?) all files with errors such as: ./boost/python/detail/wrap_python.hpp:75:24: error: patchlevel.h: No such file or directory -and- error: ‘PyObject’ was not declared in this scope I am not a normal user of Boost.Python so I suspect I don't have the correct dependencies installed. michael -- ---------------------------------- Michael Caisse Object Modeling Designs www.objectmodelingdesigns.com

Beman Dawes wrote:
Hi Beman, A couple of minor documentation issues. I noticed that these libraries are not listed in the Libraries Listed Alphabetically, though they are listed in the Libraries by Category. Perhaps someone could add them to the alphabetical listing? conversion/lexical_cast - lexical_cast class template, from Kevlin Henney result_of - determines the type of a function call expression. base-from-member - Idiom to initialize a base class with a member, from Daryle Walker. -- Noel

On Mon, Nov 2, 2009 at 1:38 PM, K. Noel Belcourt <kbelco@sandia.gov> wrote:
Added. Listed under the lexical_cast name, as that's where people will look for it.
result_of - determines the type of a function call expression.
Added.
base-from-member - Idiom to initialize a base class with a member, from Daryle Walker.
That's one of several listed as "Utilities". While they probably should be broken out separately, I don't have the patience at the moment. These changes will go in the release, but not the beta. Thanks, --Beman

Beman Dawes wrote:
windows compiler: vc-80 commands used: .\bootstrap.bat .\bjam stage The bootstrap results with: ----------------------- Building Boost.Jam build engine The system cannot find the file specified. ----------------------- but then continues fine. All builds as expected. michael -- ---------------------------------- Michael Caisse Object Modeling Designs www.objectmodelingdesigns.com

Vladimir Prus wrote:
Checked out boost/trunk/tools/jam (57403) into the zip version of 1.41.0 beta 1 from sourceforge. .\boostrap.bat now looks clean. Thanks michael -- ---------------------------------- Michael Caisse Object Modeling Designs www.objectmodelingdesigns.com

Beman Dawes wrote:
Platform: Ubuntu 9.10 (x86) Compiler: gcc 4.4.1 Built successfully. (Quite a lot of strict-aliasing rules warnings thrown up.) However, I did notice that tools/regression/doc/library_status.html refers to the script tools/regression/library_test_all This file doesn't exist: it is actually tools/regression/src/library_test_all.sh Tried to run tests, but ended up with lots of "bad variable name" errors for LD_LIBRARY_PATH thrown up by dash (Ubuntu's /bin/sh). Anybody come across this before? Phil -- Phil Richards, <news@derived-software.ltd.uk>

On 11/02/2009 04:47 PM, Phil Richards wrote:
I take it these are all related to boost.python ? Python 3 reportedly has fixed its C API so it can be used with strict aliasing turned on. And, coincidentally, this boost release is the first one to support Python 3. :-) FWIW. Stefan -- ...ich hab' noch einen Koffer in Berlin...

On Mon, 2009-11-02 at 18:45 -0500, Stefan Seefeld wrote:
Some are in python, e.g.: gcc.compile.c++ bin.v2/libs/python/build/gcc-4.4.1/release/threading-multi/dict.o ./boost/python/detail/destroy.hpp: In member function ‘bool boost::python::detail::dict_base::has_key(const boost::python::api::object&) const’: ./boost/python/detail/destroy.hpp:33: warning: dereferencing pointer ‘p.190’ does break strict-aliasing rules ./boost/python/detail/destroy.hpp:90: note: initialized from here [...] A number pop up from wave, e.g.: gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.4.1/release/threading-multi/instantiate_cpp_exprgrammar.o In file included from ./boost/wave/wave_config.hpp:217, from libs/wave/src/instantiate_cpp_exprgrammar.cpp:11: ./boost/wave/util/flex_string.hpp: In member function ‘Storage& boost::wave::util::CowString<Storage, Align>::Data() const [with Storage = boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, Align = char*]’: ./boost/wave/util/flex_string.hpp:1312: instantiated from ‘boost::wave::util::CowString<Storage, Align>::~CowString() [with Storage = boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, Align = char*]’ ./boost/wave/util/flex_string.hpp:1519: instantiated from ‘boost::wave::util::flex_string<E, T, A, Storage>::~flex_string() [with E = char, T = std::char_traits<char>, A = std::allocator<char>, Storage = boost::wave::util::CowString<boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, char*>]’ ./boost/wave/grammars/cpp_expression_grammar.hpp:769: instantiated from ‘static bool boost::wave::grammars::expression_grammar_gen<TokenT>::evaluate(const typename std::list<TokenT, boost::fast_pool_allocator<TokenT, boost::default_user_allocator_new_delete, boost::details::pool::pthread_mutex, 32u> >::const_iterator&, const typename std::list<TokenT, boost::fast_pool_allocator<TokenT, boost::default_user_allocator_new_delete, boost::details::pool::pthread_mutex, 32u> >::const_iterator&, const typename TokenT::position_type&, bool, boost::wave::grammars::value_error&) [with TokenT = boost::wave::cpplexer::lex_token<boost::wave::util::file_position<boost::wave::util::flex_string<char, std::char_traits<char>, std::allocator<char>, boost::wave::util::CowString<boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, char*> > > >]’ libs/wave/src/instantiate_cpp_exprgrammar.cpp:41: instantiated from here ./boost/wave/util/flex_string.hpp:1214: warning: dereferencing type-punned pointer will break strict-aliasing rules ./boost/wave/util/flex_string.hpp: In member function ‘void boost::wave::util::CowString<Storage, Align>::MakeUnique() const [with Storage = boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, Align = char*]’: ./boost/wave/util/flex_string.hpp:653: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:584: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:583: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:581: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:576: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:1243: note: initialized from here ./boost/wave/util/flex_string.hpp:611: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:1243: note: initialized from here [... and so on...] This is one of shorter warning messages: one of them is a little over 8000 characters. I have no idea whether these warnings are bogus or not, or whether they actually indicate a real or potential problem... Phil -- Phil Richards, <news@derived-software.ltd.uk>

On Tue, 2009-11-03 at 20:29 +0000, Phil Richards wrote:
One library that I missed out that I think might be annoying is Boost.Optional. There are lots of warnings like: ./boost/optional/optional.hpp:315: warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules ./boost/optional/optional.hpp:422: note: initialized from here The first line can vary, the initialization point is always the same. Phil -- Phil Richards, <news@derived-software.ltd.uk>

Phil Richards wrote:
Please use --debug-configuration and post the initial output. I did fix such an error before -- it could be that you're actually using system-wide Boost.Build. Or, alternatively, there could be a further bug -- while I am on Kubuntu, I don't use that incompatible-with-everything-brand-new-shell ;-) If that's a further bug, could you run with -n and post a single test run command? - Volodya

On Tue, 2009-11-03 at 18:57 +0300, Vladimir Prus wrote:
Yep - it was me being dumb - I'd managed to lose PATH update that put the freshly built bjam on the path, so I was picking up the system one. The tests are now running - I'll check over the results and post if there are any unexpected failures, but that isn't going to be anytime soon :-) There are a couple of minor updates that should be put in (probably for 1.42) regarding the documentation for building and running the tests in tools/regression/doc/library_status.html: * the wrong path for library_test and library_test_all * mangled HTML in the formatted pages: * ../bin.v2/libs/test/<library%gt;/... * ../libs/%lt;library%gt;/example * the "preliminaries" suggest that the tools are built by just invoking bjam in the tools/regression/build directory: this only builds process_jam_log. It didn't build library_status (had to explicitly build it). Apologies for the misleading error report! Phil -- Phil Richards, <news@derived-software.ltd.uk>

The most worrying looking warnings are from Boost.Function IMO: ./boost/function/function_base.hpp:319: warning: dereferencing type-punned pointer will break strict-aliasing rules ./boost/function/function_base.hpp:323: warning: dereferencing type-punned pointer will break strict-aliasing rules Along with several other more verbose warnings to the same effect (included from program_options). Normally these warnings do genuinely indicate issues that will cause real bugs when optimisations are turned on, but in this case I don't see an obvious fix :-( This is with gcc-4.4.1 on Ubuntu BTW. This one looks like it could be easily fixed too: libs/program_options/src/options_description.cpp:74: warning: suggest explicit braces to avoid ambiguous 'else' as could: libs/program_options/src/value_semantic.cpp:175: warning: suggest parentheses around '&&' within '||' libs/program_options/src/value_semantic.cpp: In function 'void boost::program_options::validate(boost::any&, const std::vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >&, std::string*, int)': libs/program_options/src/value_semantic.cpp:190: warning: suggest parentheses around '&&' within '||' Cheers, John.

More strict aliasing warnings, this time from spirit: ./boost/spirit/home/classic/core/scanner/scanner.hpp:132: warning: dereferencing pointer 'val' does break strict-aliasing rules Again, this is normally a bug once optimizations are turned on. There are also a lot of warnings from Serialization relating to use of deprecated spirit headers - is there a #define that can be set to suppress these - or a better fix? We don't really want to see them in the library build IMO: ./boost/spirit/core/non_terminal/rule.hpp:18:4: warning: #warning "This header is deprecated. Please use: boost/spirit/include/classic_rule.hpp" etc. Cheers, John.

It's the first time I'm seeing this problem in Spirit. We need to investigate this more closely as the warning comes from a template function (and 'val' is a template parameter), so I assume the issue is in the code using Spirit. What file produces this diagnostic?
This one is easy, just change the included header to the one suggested by the warning. If things need to be unchanged you will need to #define BOOST_SPIRIT_USE_OLD_NAMESPACE as well before including any headers from Spirit. But it would be better to touch the code using spirit. Everything referenced from boost::spirit needs to be referenced from boost::spirit::classic after including the new file (and if the #define is _not_ used). But I guess it's too late for this change now. And just for the records, this warning is in place since Boost V1.38, so I really wonder why the code has not been changed yet. Regards Hartmut ------------------- Meet me at BoostCon http://boostcon.com

It's from the serialization build: gcc.compile.c++ /home/john/bin/boost/bin.v2/libs/serialization/build/gcc-4.4.1/release/link-static/threading-multi/xml_wgrammar.o In file included from ./boost/archive/impl/basic_xml_grammar.hpp:59, from libs/serialization/src/xml_wgrammar.cpp:18: ./boost/spirit/core/non_terminal/rule.hpp:18:4: warning: #warning "This header is deprecated. Please use: boost/spirit/include/classic_rule.hpp" In file included from libs/serialization/src/basic_xml_grammar.ipp:20, from libs/serialization/src/xml_wgrammar.cpp:146: ./boost/spirit/core/composite/operators.hpp:18:4: warning: #warning "This header is deprecated. Please use: boost/spirit/include/classic_operators.hpp" In file included from libs/serialization/src/basic_xml_grammar.ipp:21, from libs/serialization/src/xml_wgrammar.cpp:146: ./boost/spirit/core/composite/actions.hpp:18:4: warning: #warning "This header is deprecated. Please use: boost/spirit/include/classic_actions.hpp" In file included from libs/serialization/src/basic_xml_grammar.ipp:22, from libs/serialization/src/xml_wgrammar.cpp:146: ./boost/spirit/core/primitives/numerics.hpp:18:4: warning: #warning "This header is deprecated. Please use: boost/spirit/include/classic_numerics.hpp" In file included from ./boost/spirit/home/classic/core/non_terminal/rule.hpp:33, from ./boost/spirit/include/classic_rule.hpp:11, from ./boost/spirit/core/non_terminal/rule.hpp:25, from ./boost/archive/impl/basic_xml_grammar.hpp:59, from libs/serialization/src/xml_wgrammar.cpp:18: ./boost/spirit/home/classic/core/scanner/scanner.hpp: In member function 'typename boost::spirit::match_result<ScannerT, AttrT>::type boost::spirit::impl::concrete_parser<ParserT, ScannerT, AttrT>::do_parse_virtual(const ScannerT&) const [with ParserT = boost::spirit::alternative<boost::spirit::alternative<boost::spirit::alternative<boost::spirit::rule<boost::spirit::scanner<__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::spirit::scanner_policies<boost::spirit::iteration_policy, boost::spirit::match_policy, boost::spirit::action_policy> >, boost::spirit::nil_t, boost::spirit::nil_t>, boost::spirit::rule<boost::spirit::scanner<__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::spirit::scanner_policies<boost::spirit::iteration_policy, boost::spirit::match_policy, boost::spirit::action_policy> >, boost::spirit::nil_t, boost::spirit::nil_t> >, boost::spirit::rule<boost::spirit::scanner<__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::spirit::scanner_policies<boost::spirit::iteration_policy, boost::spirit::match_policy, boost::spirit::action_policy> >, boost::spirit::nil_t, boost::spirit::nil_t> >, boost::spirit::action<boost::spirit::chset<wchar_t>, boost::archive::xml::append_char<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, ScannerT = boost::spirit::scanner<__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::spirit::scanner_policies<boost::spirit::iteration_policy, boost::spirit::match_policy, boost::spirit::action_policy> >, AttrT = boost::spirit::nil_t]': ./boost/spirit/home/classic/core/scanner/scanner.hpp:132: warning: dereferencing pointer 'val' does break strict-aliasing rules ./boost/optional/optional.hpp:422: note: initialized from here Note that this warning only shows up in release mode. Harmut, while I have your attention, maybe the largest slew of warnings (in terms of lines of output) are coming from wave, the first one reads: gcc.compile.c++ /home/john/bin/boost/bin.v2/libs/wave/build/gcc-4.4.1/release/threading-multi/instantiate_cpp_exprgrammar.o In file included from ./boost/wave/wave_config.hpp:217, from libs/wave/src/instantiate_cpp_exprgrammar.cpp:11: ./boost/wave/util/flex_string.hpp: In member function 'Storage& boost::wave::util::CowString<Storage, Align>::Data() const [with Storage = boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, Align = char*]': ./boost/wave/util/flex_string.hpp:1312: instantiated from 'boost::wave::util::CowString<Storage, Align>::~CowString() [with Storage = boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, Align = char*]' ./boost/wave/util/flex_string.hpp:1519: instantiated from 'boost::wave::util::flex_string<E, T, A, Storage>::~flex_string() [with E = char, T = std::char_traits<char>, A = std::allocator<char>, Storage = boost::wave::util::CowString<boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, char*>]' ./boost/wave/grammars/cpp_expression_grammar.hpp:769: instantiated from 'static bool boost::wave::grammars::expression_grammar_gen<TokenT>::evaluate(const typename std::list<TokenT, boost::fast_pool_allocator<TokenT, boost::default_user_allocator_new_delete, boost::details::pool::pthread_mutex, 32u> >::const_iterator&, const typename std::list<TokenT, boost::fast_pool_allocator<TokenT, boost::default_user_allocator_new_delete, boost::details::pool::pthread_mutex, 32u> >::const_iterator&, const typename TokenT::position_type&, bool, boost::wave::grammars::value_error&) [with TokenT = boost::wave::cpplexer::lex_token<boost::wave::util::file_position<boost::wave::util::flex_string<char, std::char_traits<char>, std::allocator<char>, boost::wave::util::CowString<boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, char*> > > >]' libs/wave/src/instantiate_cpp_exprgrammar.cpp:41: instantiated from here ./boost/wave/util/flex_string.hpp:1214: warning: dereferencing type-punned pointer will break strict-aliasing rules ./boost/wave/util/flex_string.hpp: In member function 'void boost::wave::util::CowString<Storage, Align>::MakeUnique() const [with Storage = boost::wave::util::AllocatorStringStorage<char, std::allocator<char> >, Align = char*]': ./boost/wave/util/flex_string.hpp:653: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:584: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:583: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:581: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:576: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:1243: note: initialized from here ./boost/wave/util/flex_string.hpp:611: warning: dereferencing pointer '<anonymous>' does break strict-aliasing rules ./boost/wave/util/flex_string.hpp:1243: note: initialized from here I'm not going to attempt to post the rest as there are 100's of K of them :-( HTH, John.

[snipped warnings] Will investigate.
[snipped warnings]
Hmm, I'm not seeing these warnings (Windows, gcc 4.4.1, MingW) while compiling with -O3. What other command line options do I need to specify? Thanks! Regards Hartmut ------------------- Meet me at BoostCon http://boostcon.com

Hmm, I'm not seeing these warnings (Windows, gcc 4.4.1, MingW) while compiling with -O3. What other command line options do I need to specify?
"g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "/home/john/bin/boost/bin.v2/libs/wave/build/gcc-4.4.1/release/link-static/threading-multi/instantiate_cpp_exprgrammar.o" "libs/wave/src/instantiate_cpp_exprgrammar.cpp" With gcc-4.4.1. I see so many pages of warnings from this that I gave up counting :-( Looks to be an issue new to 4.4.1 and/or the new Ubuntu-9.1 release? HTH, John.

Ok, got it. I started to address those but there are still a couple of the strict aliasing warnings to fix. I'll work on that asap, even if I'm not sure how to address the warnings yet. I just was not aware these warnings get generated... Regards Hartmut ------------------- Meet me at BoostCon http://boostcon.com

This one is caused by the code in optional.hpp (I'm seeing similar warnings from optional in Wave, BTW), so it needs to be fixed there... Regards Hartmut ------------------- Meet me at BoostCon http://boostcon.com

On Tue, 2009-11-03 at 20:10 +0000, Phil Richards wrote:
My test run has completed (gcc 4.4.1, Ubuntu 9.10, x86, release - no MPI - I've not managed to get bjam to recognise that MPI is available yet - more configuration problems on my part, I suspect). Every test in spirit/phoenix was marked as a failure: looking at the failure report, none of them actually failed. (All had a success report for the test.) There are a large number of warnings (from the compiler warnings already posted by myself and John Maddock), but there also seem to be quite a lot of errors in maths related tests. I suspect that most of these problems are purely related to the fact that this is a release build with optimization turned on. I wouldn't have thought that any of these are ones that would affect the release. For example, in accumulators: ...libs-accumulators-test-pot_quantile.test-gcc-4.4.1-release-link-static-threading-multi Run output: Running 1 test case... pot_quantile.cpp(82): error in "test_stat": difference{1.0227%} between quantile(acc5, quantile_probability = 0.999){6.9786481796869042} and 6.908{6.9080000000000004} exceeds 1% *** 1 failure detected in test suite "Master Test Suite" EXIT STATUS: 201 ...libs-accumulators-test-weighted_tail_mean.test-gcc-4.4.1-release-link-static-threading-multi Run output: Running 1 test case... weighted_tail_mean.cpp(61): error in "test_stat": difference{1.11208%} between non_coherent_weighted_tail_mean(acc1, quantile_probability = 0.025){0.0123609897219755} and 0.0125{0.012500000000000001} exceeds 1% weighted_tail_mean.cpp(62): error in "test_stat": difference{2.44744%} between non_coherent_weighted_tail_mean(acc1, quantile_probability = 0.01){0.0048776278773278257} and 0.005{0.0050000000000000001} exceeds 1% *** 2 failures detected in test suite "Master Test Suite" EXIT STATUS: 201 (Plus more) And in maths: libs-math-test-test_normal.test-gcc-4.4.1-release-link-static-threading-multi Run output: Running 1 test case... Tolerance for type f is 0.01 % test_normal.cpp(233): error in "test_main_caller( argc, argv )": difference{1.09314e-05%} between hazard(dist, x){0.00425984897} and pdf(dist, x) / cdf(complement(dist, x)){0.00425984943} exceeds 5.96046448e-07% Tolerance for type d is 0.01 % Tolerance for type e is 0.01 % Tolerance for type N5boost4math8concepts12real_conceptE is 0.01 % *** 1 failure detected in test suite "Test Program" EXIT STATUS: 201 (Plus more) And in numeric/ublas: libs-numeric-ublas-test-test_lu.test-gcc-4.4.1-release-link-static-threading-multi Run output: factorization completed: 1 LU factors are correct: 0 permutation is correct: 1 inverse is correct: 0 EXIT STATUS: 1 Hope this is of some use, Phil -- Phil Richards, <news@derived-software.ltd.uk>

Phil Richards wrote:
You lost me there. I don't know what the problem is. Regards, -- Joel de Guzman http://www.boostpro.com http://spirit.sf.net http://www.facebook.com/djowel Meet me at BoostCon http://www.boostcon.com/home http://www.facebook.com/boostcon

On Thu, 2009-11-05 at 07:56 +0800, Joel de Guzman wrote:
Not exactly my clearest written description, but basically, the summary report from the test runs gives a table which looks a bit like: Test Name gcc-4.4.1 release link-static threading-multi threading-multi algorithm bind container core detail function object operator scope statement algorithm bind container core detail function object operator scope statement arithmetic_tests Fail Missing Missing Missing Missing Missing Missing Missing Fail Missing Missing Fail Missing Missing Missing Missing Missing Missing Missing Fail Missing Missing bind_function_object_tests Fail Missing Fail Missing Missing Missing Missing Missing Missing Missing Missing Fail Missing Fail Missing Missing Missing Missing Missing Missing Missing Missing (I suspect this will be horribly mangled by email, but basically there are lots of columns, most with "Missing", and every other entry is "Fail".) Clicking on a "Fail" (for example the first one), leads to: libs-spirit-phoenix-test-arithmetic_tests.test-gcc-4.4.1-release-link-static-threading-multi Run output: No errors detected. EXIT STATUS: 0 So the library_status.html for phoenix is wrongly generated: there are no errors. Hope this makes slightly more sense, Phil -- Phil Richards, <news@derived-software.ltd.uk>

1.41.0 beta 1 release candidates are available at http://boost.cowic.de/rc/
How do I get to a list of which libraries have been added or modified in this release? Thanks, Michael Goldshteyn

Download and unpack fine - Vista, MSVC 9.0. It seems to have grown ;-) Rebuilt a few things... NO showstoppers :-)) but a few minor observations... As usual was confused by instructions on building libraries. No warning that it will take quite a long time. I suspect many Windows users may not need all the versions of all the libraries. Regex and Test and Datetime most popular? I repeat my suggestion that a few well-chosen command files would be *much* more immediately useful and reduce the steady stream of cries for help on the mailing list. Not helped by missing link to Boost.Build documentation: File "boost-build/doc/html/bbv2/advanced/invocation.html"not found. From: "For a complete description of these and other invocation options, please see the Boost.Build documentation." As usual a slew of warnings :-( "warning C4702: unreachable code" - in Boost.Test Shall I submit Trak for these? "warning C4180: qualifier applied to function type has no meaning; ignored" in math library (mea culpa - submit Trak to self!) and C4180 in Fusion too. This C4180 seems such an unhelpful warning that I wonder if it should be 'globally' suppressed in Boost config. Does anyone consider C4180 a useful warning to them? It is a problem on other platforms? Paul --- Paul A. Bristow Prizet Farmhouse Kendal, UK LA8 8AB +44 1539 561830, mobile +44 7714330204 pbristow@hetp.u-net.com

Paul A. Bristow wrote:
What exactly was confused? Did you follow "Simplified Build from Source", or something else?
No warning that it will take quite a long time.
Where do you suggest to print/show such a warning?
Can you elaborate?
This is a strange hiccup of the web site. The nightly build of Boost.Build, which is pulled by the site and then served, is just fine. - Volodya

Beman Dawes wrote:
There are lots of warnings, but these look a bit scary: gcc.compile.c++ bin.v2/libs/test/build/gcc-4.4.1/release/link-static/debug.o In file included from libs/test/src/debug.cpp:17: /usr/lib/gcc/x86_64-redhat- linux/4.4.1/../../../../include/c++/4.4.1/bits/stl_algo.h: In function ‘char* boost::debug::<unnamed>::prepare_window_title(const boost::debug::dbg_startup_info&)’: /usr/lib/gcc/x86_64-redhat- linux/4.4.1/../../../../include/c++/4.4.1/bits/stl_algo.h:186: warning: array subscript is above array bounds
participants (16)
-
Beman Dawes
-
Daniel James
-
gmane
-
Hartmut Kaiser
-
Henning Basold
-
joaquin@tid.es
-
Joel de Guzman
-
John Maddock
-
K. Noel Belcourt
-
Michael Caisse
-
Neal Becker
-
Paul A. Bristow
-
Phil Richards
-
Stefan Seefeld
-
Steven Watanabe
-
Vladimir Prus