diff --git a/status/Jamfile.v2 b/status/Jamfile.v2
index 7f4401ec86..99c1c74a77 100644
--- a/status/Jamfile.v2
+++ b/status/Jamfile.v2
@@ -18,169 +18,118 @@ project status
;
import testing ;
+import modules ;
-alias test_exec_monitor : ../libs/test/build//boost_test_exec_monitor/static ;
-alias unit_test_framework : ../libs/test/build//boost_unit_test_framework/static ;
+local rule run-tests ( tests * )
+{
+ local limit-tests = [ MATCH "^--limit-tests=(.*)" : [ modules.peek : ARGV ] ] ;
+ for local test in $(tests)
+ {
+ if $(limit-tests)
+ {
+ if [ MATCH "^($(limit-tests))" : $(test) ]
+ {
+ build-project ../libs/$(test) ;
+ }
+ else
+ {
+ use-project /boost/$(test) : ../libs/$(test) ;
+ }
+ }
+ else
+ {
+ build-project ../libs/$(test) ;
+ }
+ }
+}
# Tests from Jamfiles in individual library test subdirectories
# Please keep these in alphabetic order by test-suite name
-build-project ../libs/accumulators/test ; # test-suite accumulators
-build-project ../libs/algorithm/minmax/test ; # test-suite algorith/minmax
-build-project ../libs/algorithm/string/test ; # test-suite algorithm/string
-build-project ../libs/asio/test ; # test-suite asio
-build-project ../libs/assign/test ; # test-suite assign
-build-project ../libs/any/test ; # test-suite any
-build-project ../libs/bimap/test ; # test-suite bimap
-build-project ../libs/bind/test ; # test-suite bind
-build-project ../libs/circular_buffer/test ; # test-suite circular_buffer
-build-project ../libs/concept_check ; # test-suite concept_check
-build-project ../libs/conversion/test ; # test-suite conversion
-build-project ../libs/date_time/test ; # test-suite date_time
-build-project ../libs/disjoint_sets ; # test-suite disjoint_sets
-build-project ../libs/dynamic_bitset ; # test-suite dynamic_bitset
-build-project ../libs/exception/test ;
-build-project ../libs/filesystem/test ; # test-suite filesystem
-build-project ../libs/foreach/test ; # test-suite foreach
-build-project ../libs/format/test ; # test-suite format
-build-project ../libs/function/test ; # test-suite function
-build-project ../libs/functional/hash/test ; # test-suite functional/hash
-build-project ../libs/function_types/test ; # test-suite function_types
-build-project ../libs/fusion/test ; # test-suite fusion
-build-project ../libs/gil/test ; # test-suite gil
-build-project ../libs/graph/test ; # test-suite graph
-build-project ../libs/io/test ; # test-suite io
-build-project ../libs/interprocess/example ; # test-suite interprocess_example
-build-project ../libs/interprocess/test ; # test-suite interprocess_test
-build-project ../libs/intrusive/example ; # test-suite intrusive_example
-build-project ../libs/intrusive/test ; # test-suite intrusive_test
-build-project ../libs/iostreams/test ; # test-suite iostreams
-build-project ../libs/iterator/test ; # test-suite iterator
-build-project ../libs/lambda/test ; # test-suite lambda
-build-project ../libs/logic/test ; # test-suite logic
-build-project ../libs/math/test ; # test-suite math
-build-project ../libs/mpi/test ; # test-suite mpi
-build-project ../libs/mpl/test ; # test-suite mpl
-build-project ../libs/numeric/conversion/test ; # test-suite numeric/conversion
-build-project ../libs/numeric/interval/test ; # test-suite numeric/interval
-build-project ../libs/numeric/ublas/test ; # test-suite numeirc/uBLAS
-build-project ../libs/multi_array/test ; # test-suite multi_array
-build-project ../libs/multi_index/test ; # test-suite multi_index
-build-project ../libs/optional/test ; # test-suite optional
-build-project ../libs/parameter/test ; # test-suite parameter
-build-project ../libs/program_options/test ; # test-suite program_options
-build-project ../libs/property_map/test ; # test-suite property_map
-build-project ../libs/proto/test ; # test-suite proto
-build-project ../libs/ptr_container/test ; # test-suite ptr_container
-build-project ../libs/python/test ; # test-suite python
-build-project ../libs/random/test ; # test-suite random
-build-project ../libs/range/test ; # test-suite range
-build-project ../libs/regex/test ; # test-suite regex
-build-project ../libs/regex/example ; # test-suite regex-examples
-build-project ../libs/serialization/test ; # test-suite serialization
-build-project ../libs/signals/test ; # test-suite signals
-build-project ../libs/smart_ptr/test ; # test-suite smart_ptr
-build-project ../libs/spirit/classic/test ; # test-suite spirit classic
-build-project ../libs/spirit/test ; # test-suite spirit v2
-build-project ../libs/statechart/test ; # test-suite statechart
-build-project ../libs/static_assert ; # test-suite static_assert
-build-project ../libs/system/test ; # test-suite system
-build-project ../libs/test/test ; # test-suite test
-build-project ../libs/thread/test ; # test-suite thread
-build-project ../libs/tokenizer/test ; # test-suite tokenizer
-build-project ../libs/tr1/test ; # test-suite tr1
-build-project ../libs/tuple/test ; # test-suite tuple
-build-project ../libs/type_traits/test ; # test-suite type_traits
-build-project ../libs/typeof/test ; # test-suite typeof
-build-project ../libs/units/test ; # test-suite units
-build-project ../libs/unordered/test/unordered ; # test-suite unordered
-build-project ../libs/unordered/test/exception ; # test-suite unordered-exception
-build-project ../libs/utility/enable_if/test ; # test-suite utility/enable_if
-build-project ../libs/utility/swap/test ; # test-suite utility/swap
-build-project ../libs/utility/test ; # test-suite utility
-build-project ../libs/variant/test ; # test-suite variant
-build-project ../libs/wave/test/build ; # test-suite wave
-build-project ../libs/xpressive/test ; # test-suite xpressive
-
-# Tests specified in this Jamfile
-
- test-suite config
- :
- # FIXME: Ideally, this should be just an alias to 'main' test suite
- # defined in libs/config/test/Jamfile.v2
- # That way, we'll avoid code duplication and won't run additional
- # tests in 'auxilliary' test suites, that need to be run and
- # interpreted by humans.
- # But such change will require tweaking libs/config/tools/generate.cpp
- # so postponing to later.
- [ run libs/config/test/config_test.cpp test_exec_monitor
- : #args
- : #input-files
- : #requirements
- multi #!!!config_test.cpp
- ]
- [ run libs/config/test/config_info.cpp : : : always_show_run_output ]
- [ run libs/config/test/math_info.cpp : : : always_show_run_output borland:static borland:static ]
- [ run libs/config/test/abi/abi_test.cpp libs/config/test/abi/main.cpp ]
- [ run libs/config/test/limits_test.cpp test_exec_monitor ]
- [ run libs/config/test/link/main.cpp ../libs/config/test/link//link_test
- : #args
- : #input-files
- : #requirements
- shared
- BOOST_DYN_LINK=1
- BOOST_CONFIG_NO_LIB=1
- :
- config_link_test
- ]
- [ compile-fail libs/config/test/threads/test_thread_fail1.cpp ]
- [ compile-fail libs/config/test/threads/test_thread_fail2.cpp ]
- ;
-
- test-suite array_suite # !!!
- : [ run libs/array/array0.cpp ]
- [ run libs/array/array1.cpp ]
- [ run libs/array/array2.cpp ]
- [ run libs/array/array3.cpp ]
- [ run libs/array/array4.cpp ]
- [ run libs/array/array5.cpp ]
- ;
-
- run libs/crc/crc_test.cpp test_exec_monitor ;
-
- run libs/functional/function_test.cpp ;
-
-
- test-suite integer
- : [ run libs/integer/cstdint_test.cpp ]
- [ run libs/integer/integer_test.cpp ]
- [ run libs/integer/integer_traits_test.cpp test_exec_monitor ]
- ;
-
- run libs/pool/test/test_pool_alloc.cpp test_exec_monitor ;
-
- test-suite preprocessor
- : [ compile libs/preprocessor/test/arithmetic.cpp ]
- [ compile libs/preprocessor/test/array.cpp ]
- [ compile libs/preprocessor/test/comparison.cpp ]
- [ compile libs/preprocessor/test/control.cpp ]
- [ compile libs/preprocessor/test/debug.cpp ]
- [ compile libs/preprocessor/test/facilities.cpp ]
- [ compile libs/preprocessor/test/iteration.cpp ]
- [ compile libs/preprocessor/test/list.cpp ]
- [ compile libs/preprocessor/test/logical.cpp ]
- [ compile libs/preprocessor/test/repetition.cpp ]
- [ compile libs/preprocessor/test/selection.cpp ]
- [ compile libs/preprocessor/test/seq.cpp ]
- [ compile libs/preprocessor/test/slot.cpp ]
- [ compile libs/preprocessor/test/tuple.cpp ]
- ;
-
- test-suite rational
- : [ run libs/rational/rational_example.cpp ]
- [ run libs/rational/rational_test.cpp unit_test_framework ]
- ;
-
- compile libs/timer/timer_test.cpp ;
-
-
-
+run-tests
+ accumulators/test # test-suite accumulators
+ algorithm/minmax/test # test-suite algorith/minmax
+ algorithm/string/test # test-suite algorithm/string
+ array/test # test-suite array
+ asio/test # test-suite asio
+ assign/test # test-suite assign
+ any/test # test-suite any
+ bimap/test # test-suite bimap
+ bind/test # test-suite bind
+ circular_buffer/test # test-suite circular_buffer
+ concept_check # test-suite concept_check
+ config/test # test-suite config
+ conversion/test # test-suite conversion
+ crc/test # test-suite crc
+ date_time/test # test-suite date_time
+ disjoint_sets # test-suite disjoint_sets
+ dynamic_bitset # test-suite dynamic_bitset
+ exception/test
+ filesystem/test # test-suite filesystem
+ flyweight/test # test-suite flyweight
+ foreach/test # test-suite foreach
+ format/test # test-suite format
+ function/test # test-suite function
+ functional/test # test-suite functional
+ functional/hash/test # test-suite functional/hash
+ function_types/test # test-suite function_types
+ fusion/test # test-suite fusion
+ gil/test # test-suite gil
+ graph/test # test-suite graph
+ io/test # test-suite io
+ integer/test # test-suite integer
+ interprocess/example # test-suite interprocess_example
+ interprocess/test # test-suite interprocess_test
+ intrusive/example # test-suite intrusive_example
+ intrusive/test # test-suite intrusive_test
+ iostreams/test # test-suite iostreams
+ iterator/test # test-suite iterator
+ lambda/test # test-suite lambda
+ logic/test # test-suite logic
+ math/test # test-suite math
+ mpi/test # test-suite mpi
+ mpl/test # test-suite mpl
+ numeric/conversion/test # test-suite numeric/conversion
+ numeric/interval/test # test-suite numeric/interval
+ numeric/ublas/test # test-suite numeirc/uBLAS
+ multi_array/test # test-suite multi_array
+ multi_index/test # test-suite multi_index
+ optional/test # test-suite optional
+ parameter/test # test-suite parameter
+ pool/test # test-suite pool
+ preprocessor/test # test-suite preprocessor
+ program_options/test # test-suite program_options
+ property_map/test # test-suite property_map
+ proto/test # test-suite proto
+ ptr_container/test # test-suite ptr_container
+ python/test # test-suite python
+ random/test # test-suite random
+ range/test # test-suite range
+ rational/test # test-suite rational
+ regex/test # test-suite regex
+ regex/example # test-suite regex-examples
+ serialization/test # test-suite serialization
+ signals/test # test-suite signals
+ smart_ptr/test # test-suite smart_ptr
+ spirit/classic/test # test-suite classic spirit
+ spirit/test # test-suite spirit_v2
+ statechart/test # test-suite statechart
+ static_assert # test-suite static_assert
+ system/test # test-suite system
+ test/test # test-suite test
+ thread/test # test-suite thread
+ timer/test # test-suite timer
+ tokenizer/test # test-suite tokenizer
+ tr1/test # test-suite tr1
+ tuple/test # test-suite tuple
+ type_traits/test # test-suite type_traits
+ typeof/test # test-suite typeof
+ units/test # test-suite units
+ unordered/test/unordered # test-suite unordered
+ unordered/test/exception # test-suite unordered-exception
+ utility/enable_if/test # test-suite utility/enable_if
+ utility/swap/test # test-suite utility/swap
+ utility/test # test-suite utility
+ variant/test # test-suite variant
+ wave/test/build # test-suite wave
+ xpressive/test # test-suite xpressive
+ ;
diff --git a/status/expected_results.xml b/status/expected_results.xml
new file mode 100644
index 0000000000..f5e1092307
--- /dev/null
+++ b/status/expected_results.xml
@@ -0,0 +1,2398 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/status/explicit-failures-markup.xml b/status/explicit-failures-markup.xml
index f33e9a402e..b3772143a5 100644
--- a/status/explicit-failures-markup.xml
+++ b/status/explicit-failures-markup.xml
@@ -27,6 +27,7 @@
+
@@ -64,6 +65,16 @@
passes when the timeout value is increased.
+
+
+
+
+
+
+
+
+
+
@@ -1432,6 +1443,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This compiler does not support Boost.Interprocess,
+ on which intermodule_holder depends.
+
+
+
+
@@ -1736,9 +1776,13 @@
+
+
+
+
+
-
@@ -1851,6 +1895,21 @@
+
+
+
+
+
+
+
+ When compiling with aC++, depending on system load, the compile time may exceed
+ specified timeout value. The test passes when the timeout value is increased.
+ When compiling with GCC, linker takes segmentation fault.
+ In the HP bug tracking system, this issue is tracked as QuIX ID: QXCR1000836120.
+
+
+
+
@@ -1863,13 +1922,13 @@
+
-
The compiler does not support features that are essential for the library.
@@ -1906,6 +1965,12 @@
The compiler is not supported by Interprocess.
+
+
+
+
+
+
@@ -1941,19 +2006,53 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No bzip2 support on the testing machine and no way to
+ disable this test with BBv2 at present.
+
+
+
+
+
+
-
-
+
+ compiler can't compile "windows.h" in strict mode
+
+
+
+
+
+
+ This platform lacks the placement delete operator
+ required by the C++ standard
+
@@ -1967,6 +2066,7 @@
+
@@ -1976,75 +2076,6 @@
-
-
-
-
-
-
- compiler can't compile "windows.h" in strict mode
-
-
-
-
-
-
-
- The failure reflects a problem with the build system: the zlib
- object files are generated in the wrong directory.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- I'm not sure whether CodeWarrior is correct to report that the member
- in question is inaccessible; however, when the member is made public
- an internal error occur that I have not been able to fix, so for
- now the question is moot.
-
-
-
-
-
-
- Memory mapped files are not supported in QNX Neutrino version 6.3.0.
-
-
-
-
-
-
- Fails to compile on some installations but not others; may
- depend on which compiler updates have been installed
-
-
@@ -2062,22 +2093,137 @@
the test succeeds.
-
-
-
-
- No bzip2 support on the testing machine and no way to
- disable this test with BBv2 at present.
-
+
+
+
+
+
- The test fails at runtime for unknown reasons.
+ The test fails at runtime for unknown reasons.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ I'm not sure whether CodeWarrior is correct to report that the member
+ in question is inaccessible; however, when the member is made public
+ an internal error occur that I have not been able to fix, so for
+ now the question is moot.
+
+
+
+
+
+
+
+ The failure reflects a problem with the build system: the zlib
+ object files are generated in the wrong directory.
+
+
+
+
+
+
+ Memory mapped files are not supported in QNX Neutrino version 6.3.0.
+
+
+
+
+
+
+ "restrict" is treated as a keyword on this platform (as in C99);
+ use the alias "slice" instead, defined in
+ "boost/iostreams/slice.hpp."
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In the Dinkumware standard library, streampos relies on fpos_t
+ to store stream offsets, but fpos_t is defined as a 32-bit
+ long by the Borland runtime library. In Borland's modified
+ version of STLPort, streampos relies on streamoff to store
+ stream offsets, but streamoff is defined to be a 32-bit long.
+
+
+
+
+
+
+ In STLPort, streampos consists of a long together with a
+ conversion state; on this platform, long is a 32-bit type
+
+
+
+
+
+
+ On this platform, streampos is an alias for fpos, whose
+ implementation stores stream offsets using streamsize and
+ fpos_t; both of the latter types are 32-bit
+
+
+
+
+
+
+
+
+
+
+
+ On this platform, streampos is an alias for ptrdiff_t, which
+ is an alias for a 32-bit type
+
+
+
+
+
+
+ The following applies only to gcc-4.2 using the stdcxx
+ standard library: On this platform, streampos is an alias for
+ ptrdiff_t, which is an alias for a 32-bit type
-
@@ -2428,7 +2574,7 @@ for more information.
-
+
@@ -2447,6 +2593,15 @@ for more information.
+
+
+
+
+ MSVC 2003 (7.1) does not always do argument-dependent lookup (ADL), when it should.
+ This causes test failures when swapping boost::optional<T>, for
+ T = optional_swap_test::template_whose_default_ctor_should_be_used<char>.
+
+
@@ -2497,11 +2652,10 @@ for more information.
-
-
+
@@ -2510,13 +2664,13 @@ for more information.
-
+
@@ -2526,14 +2680,6 @@ for more information.
-
-
-
-
-
-
-
-
@@ -2551,29 +2697,6 @@ for more information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2583,10 +2706,8 @@ for more information.
-
-
@@ -2626,11 +2747,6 @@ for more information.
-
-
-
-
-
@@ -2659,24 +2775,6 @@ for more information.
-
-
-
-
-
-
-
-
-
-
- This is caused by a compiler bug in this particular version, but not present
- in version thereafter. The compiler has some difficulties resolving operators
- to methods in the archive classes. This can be worked around by calling the
- operator directly, and such a work around is already present in library code.
- This test demonstrates that this can happen in user code.
-
-
-
@@ -2704,36 +2802,6 @@ for more information.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2745,7 +2813,6 @@ for more information.
-
@@ -2761,29 +2828,6 @@ for more information.
-
-
-
-
- This failure is caused by an unresearched compiler bug; the
- conditions under which the bug manifests itself seem to be
- uncommon, however, and the static version of this same test
- builds and runs correctly.
-
-
-
-
-
-
-
-
-
-
- This failure is caused by serialization library bug in the
- code visible only on big endian platforms.
-
-
-
@@ -2902,6 +2946,28 @@ for more information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ With GCC 3.4.6 the test fails with ICE: internal compiler error.
+ The footprint is similar to that in GCC Bugzilla Bug 34950
+ except 34950 is a regression introduced in GCC 4.2.3. In any
+ case, whatever the problem is, the GCC 4.x series does not seem
+ to have it: the test compiles just fine with GCC 4.x compiler.
+
+
@@ -3192,6 +3258,9 @@ for more information.
+
+
+
Some versions of the Darwin platform have insufficient long double support
for us to be able to run this test.
@@ -3199,6 +3268,7 @@ for more information.
+
This test takes too long to build for this compiler and times out.
@@ -3397,14 +3467,6 @@ for more information.
double) on this platform.
-
-
-
-
-
- This test takes too long to execute and times out on this platform.
-
-
@@ -3973,7 +4035,7 @@ for more information.
-
+
This test fails because the test ptr_vector fails. Please see the note
for that test.
@@ -3982,7 +4044,7 @@ for more information.
-
+
For sun the problem is that insert(iterator,range)
is not available due to partial ordering errors (the core library remains usable).
@@ -3992,7 +4054,7 @@ for more information.
-
+
For sun the problem is that insert(iterator,range)
is not available due to partial ordering errors (the core library remains usable).
@@ -4013,7 +4075,7 @@ for more information.
-
+
For hp, this compiler bug is insignificant.
For sun the problem is that transfer(range,ptr_map)
@@ -4024,7 +4086,7 @@ for more information.
-
+
For sun the problem is that transfer(range,ptr_map) and
insert(range)code>
@@ -4035,8 +4097,15 @@ for more information.
+
+
+
+
- This cause of this problem is unknown. Please submit a patch.
+ For codewarrior, the cause of this problem is unknown. Please
+ submit a patch. Other failures are due to problems with
+ the serialization library, or to a minor problem with the use of
+ the library.
@@ -4365,7 +4434,7 @@ for more information.
This tests fails because a dependency (Boost.Test)
- fails to initialise correctly. The issue has been
+ fails to initialise correctly. The issue has been
reported to the library's author.
@@ -4494,8 +4563,8 @@ for more information.
+
-
@@ -4545,19 +4614,23 @@ for more information.
-
-
+
+
+
+
+
+
@@ -4567,7 +4640,6 @@ for more information.
-
@@ -4589,6 +4661,7 @@ for more information.
+
@@ -4686,12 +4759,18 @@ for more information.
-
+
+
+
+
+
+
+
@@ -4700,11 +4779,11 @@ for more information.
-
+
The test verifies that Boost.Test detects division by
- zero. It fails on PowerPC and Linux ia64. On PowerPC
+ zero. It fails on PowerPC, PA-RISC and Linux ia64. On PowerPC
processors, division has an undefined result. The compiler
has to emit extra code to assert that the divisor isn't zero.
@@ -4725,6 +4804,17 @@ for more information.
+
+
+
+
+
+ On HP-UX platform, this test must be compiled/linked in multithread mode.
+ When compiled/linked with aC++ with -mt, it succeeds. When compiled/linked
+ with GCC with -pthread, it links cleanly but fails in run-time.
+
+
+
@@ -4777,6 +4867,8 @@ for more information.
+
+
When a thread ends, tss data needs to be cleaned up. This process
@@ -4795,10 +4887,15 @@ for more information.
+
+
+
+
-The Borland compiler fails to bind rvalues to the thread move constructor,
+The Borland compiler and HP-UX aC++ compiler in default mode fail to bind rvalues to the thread move constructor,
choosing instead to bind them to the private (and unimplemented) copy constructor.
+With aC++, the tests compile cleanly in strict ansi mode and succeed.
@@ -5031,6 +5128,27 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
work by someone who has this compiler.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ These tests test features that are not supported in the
+ current Boost implementations of TR1 components, they will
+ currently fail on all compilers, unless that compiler has
+ native TR1 support.
+
+
@@ -5058,26 +5176,6 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
-
-
-
-
-
-
-
-
-
-
-
-
- These tests test features that are not supported in the
- current Boost implementations of TR1 components, they will
- currently fail on all compilers, unless that compiler has
- native TR1 support.
-
-
-
-
@@ -5091,7 +5189,18 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
-
+
+
+
+
+
+
+ These tests fail due to a lack of adequate
+ long double std math lib support.
+
+
+
+
@@ -5581,6 +5690,15 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
+
+
+
+
+
+
+
+
+
@@ -5634,20 +5752,36 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
+
+
-
+
The definition of a custom template specialization of std::swap
- appears to trigger an Internal compiler error ("Fatal F1004") on
- Codegear/Borland 6.10.0. Nicola Musatti helped me with this issue.
- See also: "[boost] [utility/swap] Internal compiler error
- Siliconman borland-6.10.0 (CodeGear?)",
+ appears to trigger an internal compiler error ("Fatal F1004") on
+ CodeGear 6.10.0 (formerly named Borland), as I reported,
+ with help from Nicola Musatti and David Dean.
+ Related Boost mailing list discussion:
http://lists.boost.org/Archives/boost/2008/11/144465.php
+ CodeGear bug reports on this issue:
+ http://qc.codegear.com/wc/qcmain.aspx?d=68959
+ http://qc.codegear.com/wc/qcmain.aspx?d=69196
+
+
+
+
+
+
+
+ Borland 5.9.3 has an error (E2285) when trying to pass a
+ multi-dimensional array by reference to a function template.
+ A bug report by Christopher Yeleighton appears related:
+ "The compiler obligatorily converts member arrays to pointers"
+ http://qc.codegear.com/wc/qcmain.aspx?d=10267
-
@@ -5694,43 +5828,6 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
versions of the compiler (VC 7.1 and greater).
-
-
-
-
-
-
- This test typically fails on Borland C++, because of an issue described by
-
- ticket #1459, "value_initialized leaves data uninitialized,
- when using Borland". The issue is caused by a
- compiler bug, reported at the website of Codegear/Borland:
-
- Report #51854, "Value-initialization: POD struct
- should be zero-initialized".
-
-
-
-
-
-
-
-
-
-
-
- This test typically fails on GCC, because of an issue described by
-
- ticket #1491, "value_initialized leaves data uninitialized,
- when using GCC". The issue is caused by some GCC compiler bugs:
-
- Value-initialization of POD base class doesn't initialize members,
- reported by Jonathan Wakely, and
-
- Default constructor fails to initialize array members,
- reported by Michael Elizabeth Chastain.
-
-
@@ -6146,4 +6243,9 @@ choosing instead to bind them to the private (and unimplemented) copy constructo
QuIX ID: QXCR1000804484.
+
+ Depending on system load, the compile time may exceed specified timeout value.
+ The test passes when the timeout value is increased.
+
+