1 <?xml version="1.0" encoding="utf-8"?>
2 <explicit-failures-markup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:noNamespaceSchemaLocation="explicit-failures.xsd">
6 PLEASE VALIDATE THE XML BEFORE COMMITTING YOUR CHANGES!
8 Locally, the xmlint tool can be used:
10 xmllint explicit-failures-markup.xml <two-dashes>schema explicit-failures.xsd
12 The following online services can be used to validate your changes to this
15 - http://syseng.nist.gov/b2bTestbed/projects/xmlvalidation/instance_validation.html
16 - http://xmlvalidation.com/
18 With both tools you need to provide both the explicit-failures-markup.xml
19 file as the XML document and the explicit-failures.xsd as the schema
20 document. Use the browse buttons to select them from your local hard
24 <!-- /////////////// Toolsets /////////////// -->
25 <mark-toolset name="acc" status="required"/>
26 <mark-toolset name="darwin-4.0.1" status="required"/>
27 <mark-toolset name="gcc-4.1.2_sunos_i86pc" status="required"/>
28 <mark-toolset name="gcc-4.1.3_linux" status="required"/>
29 <mark-toolset name="gcc-4.2.1" status="required"/>
30 <mark-toolset name="gcc-4.2.1_hpux_ia64" status="required"/>
31 <mark-toolset name="gcc-4.2.1_linux_x86_64" status="required"/>
32 <mark-toolset name="intel-linux-9.0" status="required"/>
33 <mark-toolset name="intel-vc8-win-10.0" status="required"/>
34 <mark-toolset name="intel-win-10.0" status="required"/>
35 <mark-toolset name="msvc-7.1" status="required"/>
36 <mark-toolset name="msvc-8.0" status="required"/>
37 <mark-toolset name="msvc-8.0_64" status="required"/>
39 <!-- /////////////// Libraries /////////////// -->
42 <library name="accumulators">
44 <toolset name="sun-5.7"/>
45 <toolset name="sun-5.8"/>
46 <toolset name="sun-5.9"/>
47 <toolset name="borland-*"/>
48 <toolset name="vacpp-*"/>
49 <toolset name="cray-*"/>
51 <mark-expected-failures>
52 <test name="tail_variate_means"/>
53 <test name="weighted_tail_variate_means"/>
54 <toolset name="gcc-4.2.1*"/>
55 <note author="Boris Gubenko" refid="42"/>
56 </mark-expected-failures>
57 <mark-expected-failures>
58 <test name="weighted_kurtosis"/>
60 <note author="Boris Gubenko" refid="38"/>
61 </mark-expected-failures>
62 <mark-expected-failures>
63 <test name="weighted_tail_variate_means"/>
64 <toolset name="hp_cxx-71*"/>
65 <note author="Markus Schoepflin">
66 This failure is caused by a timeout when compiling the test. It
67 passes when the timeout value is increased.
69 </mark-expected-failures>
70 <mark-expected-failures>
71 <test name="covariance"/>
72 <test name="pot_quantile"/>
73 <test name="tail_variate_means"/>
74 <test name="weighted_covariance"/>
75 <test name="weighted_pot_quantile"/>
76 <test name="weighted_tail_variate_means"/>
78 <note author="Boris Gubenko" refid="47"/>
79 </mark-expected-failures>
80 <mark-expected-failures>
81 <test name="p_square_cumul_dist"/>
82 <test name="weighted_p_square_cumul_dist"/>
84 <note author="Eric Niebler" refid="53"/>
85 </mark-expected-failures>
89 <library name="algorithm">
90 <mark-expected-failures>
91 <test name="empty_search_test"/>
92 <test name="search_test1"/>
93 <test name="search_test2"/>
94 <test name="search_test3"/>
95 <test name="is_permutation_test1"/>
96 <toolset name="vacpp-10.1"/>
97 <note author="Marshall Clow">
98 These failures are caused by a lack of support/configuration for Boost.Tr1
100 </mark-expected-failures>
104 <library name="algorithm/minmax">
106 <toolset name="sunpro-5_3-sunos"/>
111 <library name="algorithm/string">
113 <toolset name="borland-5.5*"/>
114 <toolset name="msvc-6.5*"/>
115 <toolset name="msvc-7.1_stlport4"/>
116 <toolset name="iw-7_1-vc6"/>
117 <toolset name="gcc-2.95.3-linux"/>
118 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
119 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
120 <toolset name="mipspro"/>
121 <toolset name="sunpro-5_3-sunos"/>
122 <note author="P.Droba">
123 The compiler does not support features that are essential for the library.
128 <toolset name="borland-5.9*"/>
129 <toolset name="borland-5.8*"/>
130 <toolset name="borland-5.6*"/>
131 <note author="P.Droba">
132 The toolset is not supported by Boost.Regex.
140 <test name="any_to_ref_test">
142 <toolset name="msvc-6.5*"/>
143 <note author="Vladimir Prus">
144 The test fail with ICE, but the exact reason for ICE is not
145 known. A minimal example of casting any to reference type
146 seem to work. Anyone interested in using this functionality
147 with msvc is suggested to do additional testing.
155 <library name="array">
158 <toolset name="msvc-6.5"/>
159 <toolset name="msvc-6.5_stlport4"/>
160 <toolset name="msvc-7.0"/>
161 <note author="A.Meredith">
162 Compilers need to support partial template specialization
163 to work with zero length arrays.
169 <toolset name="borland-5.5*"/>
170 <toolset name="borland-5.6*"/>
171 <toolset name="msvc-6.5"/>
172 <toolset name="msvc-6.5_stlport4"/>
173 <toolset name="msvc-7.0"/>
177 <toolset name="sunpro-5_3-sunos"/>
183 <toolset name="borland-5.5*"/>
184 <toolset name="borland-5.6*"/>
185 <toolset name="msvc-6.5"/>
186 <toolset name="msvc-6.5_stlport4"/>
187 <toolset name="msvc-7.0"/>
194 <library name="asio">
196 <toolset name="borland-5.6*"/>
197 <toolset name="borland-5.8*"/>
198 <note author="Chris Kohlhoff">
199 This compiler does not support enable_if, which is needed by the
200 Boost.System library on which Boost.Asio depends.
203 <mark-expected-failures>
204 <test name="read_until"/>
205 <test name="read_until_select"/>
206 <toolset name="gcc-4.2.1_hpux_ia64"/>
207 <note author="Boris Gubenko">
208 On HP-UX 11.23 platform, these tests must be compiled with
209 _XOPEN_SOURCE_EXTENDED macro defined. It is likely related
212 </mark-expected-failures>
216 <library name="assign">
218 <toolset name="dmc-8_43-stlport-4_5_3"/>
220 <mark-expected-failures>
222 <toolset name="msvc-6.5_stlport4"/>
223 <toolset name="msvc-7.0"/>
224 <note author="Thorsten Ottosen" >
225 The test would (most likely) compile and run properly if the workaround
226 syntax .to_container( c ) was applied to all list_of() expressions.
228 </mark-expected-failures>
229 <mark-expected-failures>
230 <test name="email_example"/>
231 <toolset name="gcc-2.95.3*"/>
232 <note refid="27" author="Thorsten Ottosen"/>
233 </mark-expected-failures>
234 <mark-expected-failures>
235 <test name="list_inserter"/>
236 <toolset name="msvc-7.0"/>
237 <toolset name="sunpro-5_3-sunos"/>
238 <toolset name="hp_cxx-65*"/>
239 <note refid="6" author="Thorsten Ottosen"/>
240 </mark-expected-failures>
241 <mark-expected-failures>
242 <test name="list_inserter"/>
243 <toolset name="gcc-2.95.3*"/>
244 <note author="Thorsten Ottosen">
245 This test could probably be made to work if somebody with knowledge
246 about the compilers would submit a patch.
248 </mark-expected-failures>
249 <mark-expected-failures>
250 <test name="list_of"/>
251 <toolset name="sunpro-5_3-sunos"/>
252 <toolset name="hp_cxx-65*"/>
253 <toolset name="borland-5*"/>
254 <toolset name="msvc-6.5*"/>
255 <toolset name="msvc-7.0"/>
256 <note author="Thorsten Ottosen" >
257 The test would (most likely) compile and run properly if the workaround
258 syntax .to_container( c ) was applied to all list_of() expressions.
260 </mark-expected-failures>
262 <mark-expected-failures>
263 <test name="list_of_workaround"/>
264 <toolset name="sunpro-5_3-sunos"/>
265 <note author="Thorsten Ottosen" >
266 The test could probably be made to work if somebody submitted a patch.
268 </mark-expected-failures>
269 <mark-expected-failures>
270 <test name="multi_index_container"/>
271 <toolset name="sunpro-5_3-sunos"/>
272 <toolset name="sun-5.8"/>
273 <toolset name="hp_cxx-65*"/>
274 <toolset name="borland-5*"/>
275 <toolset name="gcc-2.95.3*"/>
276 <note refid="27" author="Thorsten Ottosen"/>
277 </mark-expected-failures>
278 <mark-expected-failures>
279 <test name="multi_index_container"/>
280 <toolset name="msvc-6.5*"/>
281 <toolset name="msvc-7.0"/>
282 <toolset name="mipspro"/>
283 <toolset name="hp_cxx-65*"/>
284 <note author="Thorsten Ottosen" >
285 The test would (most likely) compile and run properly if the workaround
286 syntax .to_container( c ) was applied to all list_of() expressions.
288 </mark-expected-failures>
289 <mark-expected-failures>
290 <test name="my_vector_example"/>
291 <toolset name="gcc-2.95.3*"/>
292 <note refid="27" author="Thorsten Ottosen"/>
293 </mark-expected-failures>
294 <mark-expected-failures>
295 <test name="ptr_list_inserter"/>
296 <toolset name="sunpro-5_3-sunos"/>
297 <toolset name="hp_cxx-65*"/>
298 <toolset name="borland-5*"/>
299 <toolset name="gcc-2.95.3*"/>
300 <toolset name="msvc-6.5*"/>
301 <toolset name="msvc-7.0"/>
302 <toolset name="mipspro"/>
303 <note author="Thorsten Ottosen" >
304 The test depends on Boost.Pointer Container which probably does not work for
307 </mark-expected-failures>
308 <mark-expected-failures>
309 <test name="ptr_list_of"/>
310 <toolset name="hp_cxx-65*"/>
311 <toolset name="borland-5*"/>
312 <toolset name="gcc-2.95.3*"/>
313 <toolset name="msvc-6.5*"/>
314 <toolset name="mipspro"/>
315 <note author="Thorsten Ottosen" >
316 The test depends on Boost.Pointer Container which probably does not work for
319 </mark-expected-failures>
320 <mark-expected-failures>
321 <test name="ptr_map_inserter"/>
322 <toolset name="hp_cxx-65*"/>
323 <toolset name="borland-5*"/>
324 <toolset name="gcc-2.95.3*"/>
325 <toolset name="msvc-6.5*"/>
326 <toolset name="mipspro"/>
327 <note author="Thorsten Ottosen" >
328 The test depends on Boost.Pointer Container which probably does not work for
331 </mark-expected-failures>
332 <mark-expected-failures>
334 <toolset name="sunpro-5_3-sunos"/>
335 <note author="Thorsten Ottosen" >
336 The test does not work for
339 </mark-expected-failures>
340 <mark-expected-failures>
341 <test name="tuple_list_of"/>
342 <toolset name="sunpro-5_3-sunos"/>
343 <toolset name="borland-5*"/>
344 <toolset name="msvc-6.5*"/>
345 <toolset name="msvc-7.0"/>
346 <note author="Thorsten Ottosen" >
347 The test depends on Boost.Tuple which probably does not work for
350 </mark-expected-failures>
354 <library name="beast">
356 <toolset name="clang-linux-3.0*"/>
357 <toolset name="clang-linux-3.1*"/>
358 <toolset name="clang-linux-3.2*"/>
359 <toolset name="gcc-3.*"/>
360 <toolset name="gcc-4.0*"/>
361 <toolset name="gcc-4.1*"/>
362 <toolset name="gcc-4.2*"/>
363 <toolset name="gcc-4.3*"/>
364 <toolset name="gcc-4.4*"/>
365 <toolset name="gcc-4.5*"/>
366 <toolset name="gcc-4.6*"/>
367 <toolset name="gcc-4.7*"/>
368 <toolset name="gcc-mngw-3.*"/>
369 <toolset name="gcc-mngw-4.0*"/>
370 <toolset name="gcc-mngw-4.1*"/>
371 <toolset name="gcc-mngw-4.2*"/>
372 <toolset name="gcc-mngw-4.3*"/>
373 <toolset name="gcc-mngw-4.4*"/>
374 <toolset name="gcc-mngw-4.5*"/>
375 <toolset name="gcc-mngw-4.6*"/>
376 <toolset name="gcc-mngw-4.7*"/>
377 <toolset name="qcc-3.*"/>
378 <toolset name="qcc-4.0*"/>
379 <toolset name="qcc-4.1*"/>
380 <toolset name="qcc-4.2*"/>
381 <toolset name="qcc-4.3*"/>
382 <toolset name="qcc-4.4*"/>
383 <toolset name="qcc-4.5*"/>
384 <toolset name="qcc-4.6*"/>
385 <toolset name="qcc-4.7*"/>
386 <toolset name="msvc-7.1"/>
387 <toolset name="msvc-8.*"/>
388 <toolset name="msvc-9.*"/>
389 <toolset name="msvc-10.*"/>
390 <toolset name="msvc-11.*"/>
391 <toolset name="msvc-12.*"/>
392 <note author="Vinnie Falco">C++11 is the minimum requirement.</note>
397 <library name="bimap">
399 <toolset name="borland-5.6*"/>
400 <note author="J. López" date="05 Jul 2004" refid="17"/>
403 <toolset name="borland-5.8*"/>
404 <note author="Alisdair Meredith" date="26 May 2006"/>
407 <toolset name="borland-5.9*"/>
408 <note author="Alisdair Meredith" date="27 Feb 2007"/>
411 <toolset name="gcc-2.95.3-linux"/>
412 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
413 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
414 <note author="J. López" date="09 Jul 2004" refid="17"/>
417 <toolset name="*como-4_3_3-msvc"/>
418 <note author="J. López" date="30 Jul 2004">
419 The VC++ 6.0 backend runs out of internal resources while
420 trying to process the Comeau output for this library;
421 Comeau Computing has been asked about a solution.
422 On the other hand, Comeau 4.3.3 with VC++ 7.0 backend works
427 <toolset name="sunpro-5_3-sunos"/>
428 <toolset name="sunpro-5_8u1-sunos"/>
429 <note author="J. López" date="22 Apr 2005" refid="17"/>
432 <toolset name="dmc-8_43-stlport-4_5_3"/>
433 <toolset name="dmc-8_44b-stlport-4_5_3"/>
434 <toolset name="dmc-8_47-stlport-4_5_3"/>
435 <note author="J. López" date="03 Jun 2005" refid="17"/>
437 <mark-expected-failures>
438 <test name="test_bimap_assign"/>
439 <test name="test_bimap_ordered"/>
440 <test name="test_bimap_unconstrained"/>
441 <test name="test_bimap_unordered"/>
442 <toolset name="acc"/>
443 <note refid="38" author="Boris Gubenko"/>
444 </mark-expected-failures>
445 <mark-expected-failures>
446 <test name="typeof"/>
447 <toolset name="acc*"/>
448 <toolset name="intel-vc71-win*"/>
449 <toolset name="intel-vc8-win*"/>
450 <toolset name="intel-win-9.1"/>
451 <toolset name="hp_cxx*"/>
452 <note refid="39" author="Boris Gubenko"/>
453 </mark-expected-failures>
454 <mark-expected-failures>
455 <test name="test_bimap_serialization"/>
456 <toolset name="gcc-mingw-3.4.5"/>
457 <note author="Matias Capeletto">Compiler bug.</note>
458 </mark-expected-failures>
459 <mark-expected-failures>
460 <test name="test_bimap_property_map"/>
461 <toolset name="gcc-3.4.6_linux_x86_64"/>
462 <note author="Matias Capeletto">Time out.</note>
463 </mark-expected-failures>
467 <library name="bind">
468 <mark-expected-failures>
469 <test name="bind_cv_test"/>
470 <test name="bind_stateful_test"/>
471 <toolset name="intel-7.1-linux"/>
472 <toolset name="intel-7.1-stdlib-default-linux"/>
473 <note refid="2" author="Aleksey Gurtovoy"/>
474 </mark-expected-failures>
475 <mark-expected-failures>
476 <test name="bind_dm2_test"/>
477 <test name="mem_fn_dm_test"/>
478 <toolset name="msvc-6.*"/>
479 <toolset name="msvc-7.0"/>
480 <toolset name="cw-8.3"/>
481 <note refid="31" author="Peter Dimov"/>
482 </mark-expected-failures>
483 <mark-expected-failures>
484 <test name="bind_dm_test"/>
485 <toolset name="sunpro-5_3-sunos"/>
486 <note refid="31" author="Peter Dimov"/>
487 </mark-expected-failures>
488 <mark-expected-failures>
489 <test name="bind_function_test"/>
490 <toolset name="sunpro-5_8u1-sunos"/>
491 <note author="Peter Dimov">
492 This failure is caused by Boost.Function.
494 </mark-expected-failures>
495 <mark-expected-failures>
496 <test name="mem_fn_derived_test"/>
497 <toolset name="sunpro-5_3-sunos"/>
498 <note refid="31" author="Peter Dimov"/>
499 </mark-expected-failures>
500 <mark-expected-failures>
501 <test name="bind_rv_sp_test"/>
502 <toolset name="hp_cxx-65*"/>
503 <toolset name="hp_cxx-71*"/>
504 <note author="Markus Schoepflin">
505 This failure is caused by a bug in the compiler triggered by the
506 use of the debug flag '-gall'. It has been reported to the
509 </mark-expected-failures>
510 <mark-expected-failures>
511 <test name="bind_dm3_test"/>
512 <toolset name="borland-5*"/>
513 <toolset name="msvc-6.*"/>
514 <toolset name="msvc-7.0"/>
515 <note refid="31" author="Peter Dimov"/>
516 </mark-expected-failures>
517 <mark-expected-failures>
518 <test name="mem_fn_eq_test"/>
519 <toolset name="msvc-7.1"/>
520 <note author="Peter Dimov">
521 This failure is only present in release mode and is caused by /OPT:ICF.
523 </mark-expected-failures>
524 <mark-expected-failures>
525 <test name="bind_placeholder_test"/>
526 <toolset name="borland-*"/>
527 <toolset name="msvc-6.*"/>
528 <toolset name="msvc-7.0"/>
529 <note refid="31" author="Peter Dimov"/>
530 </mark-expected-failures>
534 <library name="build">
535 <mark-expected-failures>
536 <test name="collect_debug_info"/>
538 <note author="Jurko Gospodnetić">
539 Temporarily enabled and always failing test used for collecting
540 additional feedback from the testing site.
542 </mark-expected-failures>
546 <library name="chrono">
548 <toolset name="borland-*"/>
549 <toolset name="vacpp-10*"/>
550 <note author="Vicente J. Botet Escriba">
551 The compiler does not support features that are essential for the library.
554 <test name="*_h" category="Header Only">
556 <test name="*_l" category="Non Header Only">
558 <test name="*_s" category="Static Link">
560 <test name="*_d" category="Dynamic Link">
562 <test name="*_f" category="Compile Diagnostic Required">
567 <!-- circular_buffer -->
568 <library name="circular_buffer">
569 <mark-expected-failures>
570 <test name="base_test"/>
571 <test name="space_optimized_test"/>
572 <toolset name="acc"/>
573 <note author="Boris Gubenko" refid="41"/>
574 </mark-expected-failures>
578 <!-- concept_check -->
579 <library name="concept_check">
580 <test name="class_concept_fail_expected">
582 <toolset name="cw-8.3*"/>
583 <note author="B. Dawes" refid="3"/>
586 <test name="class_concept_fail_expected">
588 <toolset name="borland-5*"/>
589 <toolset name="msvc-6.5*"/>
590 <toolset name="msvc-7.0"/>
591 <note author="Jeremy Siek"/>
594 <test name="stl_concept_check">
596 <toolset name="hp_cxx*"/>
597 <note author="Markus Schoepflin" date="09 Dec 2007">
598 This version of the Rogue Wave library fails to provide all
599 needed addition operators for the iterator type and the
600 difference type of std::deque.
607 <library name="config">
608 <test name="config_link_test">
610 <toolset name="*como-4_3_3-vc7*"/>
611 <note author="J. Maddock" refid="3"/>
614 <test name="limits_test">
616 <toolset name="cw-8.3*"/>
617 <note author="B. Dawes" refid="3"/>
620 <test name="limits_test">
622 <toolset name="gcc-3_4_4_tru64"/>
623 <note author="John Maddock">
624 Long double NaN's are apparently handled incorrectly on this platform.
629 <test name="limits_test">
631 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
632 <note author="Aleksey Gurtovoy" refid="4"/>
635 <test name="limits_test">
637 <toolset name="borland-5.8*"/>
638 <note author="A.Meredith">
639 This failure is due to NaNs trapping.
643 <test name="limits_test">
645 <toolset name="borland-5.9*"/>
646 <note author="A.Meredith">
647 This failure is due to the compiler not recognising the long double special values for infinity and quiet NaN
652 <test name="test_thread_fail1">
654 <toolset name="sunpro-5_3-sunos"/>
655 <note author="J. Maddock" refid="3"/>
658 <test name="test_thread_fail2">
660 <toolset name="sunpro-5_3-sunos"/>
661 <note author="J. Maddock" refid="3"/>
667 <library name="container">
669 <toolset name="borland-5.*"/>
670 <toolset name="sun-5.*"/>
671 <toolset name="msvc-6.5*"/>
672 <toolset name="cw-9.*"/>
673 <toolset name="gcc-2.95*"/>
674 <toolset name="gcc-3.0*"/>
675 <toolset name="gcc-3.1*"/>
676 <toolset name="gcc-3.2*"/>
677 <toolset name="gcc-3.3*"/>
678 <toolset name="mipspro"/>
679 <toolset name="intel-linux-8.*"/>
680 <note author="Ion Gaztañaga">
681 The compiler does not support features that are essential for the library.
686 <library name="container_hash">
687 <mark-expected-failures>
688 <test name="hash_value_array_test"/>
689 <toolset name="msvc-6.5*"/>
690 <toolset name="msvc-7.0*"/>
691 <note author="Daniel James">
692 hash_value is not overloaded for arrays for older versions
693 of Visual C++. There is a work around so that
694 boost::hash<T[N]>, boost::hash_combine and boost::hash_range
697 </mark-expected-failures>
699 <mark-expected-failures>
700 <test name="hash_function_pointer_test"/>
701 <toolset name="msvc-6.5*"/>
702 <toolset name="msvc-7.0*"/>
703 <note refid="2" author="Daniel James"/>
704 </mark-expected-failures>
706 <mark-expected-failures>
707 <test name="hash_function_pointer_test"/>
708 <toolset name="sun-5.7"/>
709 <toolset name="sun-5.8"/>
710 <toolset name="sun-5.9"/>
711 <note author="Daniel James">
712 On these compilers the wrong overload of hash_value is called
713 when the argument is a hash function pointer. So calling
714 hash_value doesn't work but boost::hash does work (and it's
715 recommended that user never call hash_value directly so this
716 shouldn't be a problem).
718 </mark-expected-failures>
720 <mark-expected-failures>
721 <test name="hash_long_double_test"/>
722 <toolset name="gcc-3.4.3_sunos"/>
723 <toolset name="*pa_risc"/>
724 <note author="Daniel James">
725 This platform has poor support for <code>long double</code> so
726 the hash function perform poorly for values out of the range
727 of <code>double</code> or if they differ at a greater precision
728 that <code>double</code> is capable of representing.
730 </mark-expected-failures>
732 <mark-expected-failures>
733 <test name="point" />
734 <test name="books" />
735 <toolset name="msvc-6.5*"/>
736 <toolset name="msvc-7.0*"/>
737 <note author="Daniel James">
738 These examples only work on compilers with support for ADL.
739 It is possible to work around this, but I wanted to keep the
740 example code as clean as possible.
742 </mark-expected-failures>
744 <mark-expected-failures>
745 <test name="point" />
746 <toolset name="borland-*"/>
747 <note author="Daniel James">
748 It appears that Borland doesn't find friend functions defined
749 in a class by ADL. This is easily fixed but this example is
750 meant to show the typical way of customising boost::hash, not
753 </mark-expected-failures>
755 <mark-expected-failures>
756 <test name="hash_global_namespace_test" />
757 <toolset name="borland-*"/>
758 <note author="Daniel James">
759 The test demonstrates a Borland bug - functions that aren't
760 in a namespace don't appear to be found by ADL.
762 </mark-expected-failures>
764 <mark-expected-failures>
765 <test name="container_fwd_gcc_debug"/>
766 <toolset name="darwin-4.2"/>
767 <note author="Daniel James">
768 Debug containers aren't supported on Apple's version of gcc 4.2.
770 </mark-expected-failures>
774 <library name="convert">
775 <test name="convert_test_has_begin">
777 <toolset name="msvc-8.0*"/>
778 <toolset name="msvc-9.0*"/>
779 <toolset name="msvc-10.0*"/>
780 <toolset name="msvc-11.0*"/>
781 <note author="Vladimir Batov">
782 The relevant SFINAE support is broken in MSVC up to version 11.
788 <!-- lexical_cast -->
789 <library name="lexical_cast">
790 <test name="lexical_cast_test">
792 <toolset name="sunpro-5_3-sunos"/>
793 <note author="Douglas Gregor" refid="3"/>
796 <test name="lexical_cast_abstract_test">
798 <toolset name="borland-5.6*"/>
799 <toolset name="borland-5.8*"/>
800 <toolset name="borland-5.9*"/>
801 <note author="Alisdair Meredith">
802 This compiler does not support the is_abstract type trait
806 <test name="lexical_cast_loopback_test">
808 <toolset name="borland-5.6*"/>
809 <toolset name="borland-5.8*"/>
810 <toolset name="borland-5.9*"/>
811 <toolset name="intel-darwin-11.*"/>
812 <toolset name="intel-darwin-12.0"/>
813 <toolset name="gcc-3.4.0*"/>
814 <toolset name="gcc-4.1*"/>
815 <toolset name="gcc-4.2.0*"/>
816 <toolset name="gcc-mingw-3.4*"/>
817 <toolset name="gcc-mingw-4.*"/>
818 <toolset name="sun-5.7*"/>
819 <toolset name="sun-5.8*"/>
820 <toolset name="sun-5.9*"/>
821 <toolset name="sun-5.10*"/>
822 <toolset name="msvc-8.0*"/>
823 <toolset name="msvc-9.0*"/>
824 <toolset name="msvc-10.0*"/>
825 <toolset name="msvc-11.0*"/>
826 <toolset name="msvc-12.0*"/>
827 <toolset name="msvc-7.1*"/>
828 <toolset name="vacpp-10.1"/>
829 <toolset name="qcc-4*"/>
830 <toolset name="cray-8.0"/>
831 <toolset name="acc"/>
832 <note author="Alexander Nasonov">
833 Conversion double-string-double may give a different
834 value (or even throw) on many compilers
838 <test name="lexical_cast_float_types_test">
840 <toolset name="vacpp-*"/>
841 <toolset name="vacpp"/>
842 <toolset name="msvc-8.0"/>
843 <toolset name="msvc-9.0"/>
844 <toolset name="msvc-9.0~stlport5.2"/>
845 <toolset name="msvc-9.0~wm5~stlport5.2"/>
846 <toolset name="msvc-10.0"/>
847 <toolset name="intel-darwin-11.*"/>
848 <toolset name="intel-darwin-12.0"/>
849 <toolset name="qcc-4*"/>
850 <toolset name="clang-darwin-libcxx*"/>
851 <toolset name="msvc-9.0~wm5"/>
852 <note author="Antony Polukhin">
853 Some compilers and STL realizations convert double and long
854 double types with bigger precision loss than minimal (or
855 even round to infinity). Such failures are not a
856 lexical_cast, but a compiler fault.
863 <library name="contract">
865 <toolset name="clang-darwin-ubsan"/>
866 <note author="Lorenzo Caminiti">
867 On this compiler, Boost.Function gives a run-time error when
868 calling non-nullary lambdas as used by the tests of this library
869 to program contract failure handlers.
870 It might still be possible to use this library on this compiler
871 using default contract failure handlers or programming custom
872 contract failure handlers but without using non-nullary lambdas
873 (however, the authors did not confirm that).
877 <toolset name="gcc-3.*"/>
878 <toolset name="gcc-4.*"/>
879 <note author="Lorenzo Caminiti">
880 Even tests that do not use C++11 lambda functions fail on this
881 compiler because it incorrectly attempts an extra copy when
882 objects are constructed using `boost::check c = ...`.
883 This is fixed in MinGW GCC 4.3.
887 <toolset name="msvc-7.*"/>
888 <note author="Lorenzo Caminiti">
889 Even tests that do not use C++11 lambda functions fail on this
890 compiler because of a number of issues (Boost.Exception is not
891 supported on this compiler but it is used by this library
892 implementation, some aspects of `friend` and `volatile` are not
893 properly implemented on this compiler, etc.).
894 These specific issues are fixed in MSVC 9.0 (but only MSVC 11.0
895 has adequate lambda function support that makes this library
899 <mark-expected-failures>
900 <test name="disable-audit"/>
901 <toolset name="gcc-4.9"/>
902 <toolset name="clang-linux-3.6"/>
903 <toolset name="clang-linux-3.7"/>
904 <toolset name="clang-linux-3.8"/>
905 <note author="Lorenzo Caminiti">
906 This test fails on this compiler because of a bug with
907 exceptions (see http://grokbase.com/t/gg/android-ndk/1656csqqtp/assertion-ttypeencoding-dw-eh-pe-absptr-unexpected-ttypeencoding-failed).
909 </mark-expected-failures>
910 <mark-expected-failures>
911 <test name="invariant-ifdef"/>
912 <test name="specify-nothing"/>
913 <toolset name="clang-linux-3.6"/>
914 <toolset name="clang-linux-3.7"/>
915 <toolset name="clang-linux-3.8"/>
916 <note author="Lorenzo Caminiti">
917 This test fails on this compiler because of a bug in its STL
918 implementation (undefined references to
919 `std::ios_base::failure::failure`).
921 </mark-expected-failures>
922 <mark-expected-failures>
923 <test name="destructor-throwing_old"/>
924 <test name="destructor-throwing_post"/>
925 <test name="public_function-decl_pre_all"/>
926 <test name="public_function-decl_pre_ends"/>
927 <test name="public_function-smoke"/>
928 <test name="public_function-throwing_post"/>
929 <test name="public_function-virtual"/>
930 <test name="public_function-virtual_branch"/>
931 <toolset name="clang-linux-*~gnu++*"/>
932 <note author="Lorenzo Caminiti">
933 This test fails because of a libcxxrt bug on Clang for FreeBSD
934 which causes `std::uncaught_exception` to not work properly on
935 re-throws (see https://github.com/pathscale/libcxxrt/issues/49).
937 </mark-expected-failures>
938 <mark-expected-failures>
939 <test name="old-if_copyable"/>
940 <test name="old-if_copyable_macro"/>
941 <toolset name="gcc-4.6*"/>
942 <toolset name="gcc-4.7*"/>
943 <toolset name="msvc-10.*"/>
944 <toolset name="msvc-11.*"/>
945 <note author="Lorenzo Caminiti">
946 This test fails because this complier does not properly
947 implement SFINAE giving incorrect errors on substitution
948 failures for private members.
949 This seems to be fixed in GCC 4.8 and MSVC 12.0.
951 </mark-expected-failures>
952 <mark-expected-failures>
953 <test name="public_function-protected_error"/>
954 <toolset name="clang-linux-3.0~*"/>
955 <toolset name="gcc-4.6*"/>
956 <note author="Lorenzo Caminiti">
957 This test fails because SFINAE on this complier seems to not
958 fail as it should when a derived class tries to call a
959 protected member function on a base class object via a function
960 pointer instead of via inheritance.
961 This seems to be fixed in Clang 3.1, and to be specific to
964 </mark-expected-failures>
965 <mark-expected-failures>
966 <test name="public_function-virtual_access_multi"/>
967 <toolset name="gcc-4.6*"/>
968 <toolset name="gcc-4.7*"/>
969 <note author="Lorenzo Caminiti">
970 This test fails because this compiler seems to incorrectly check
971 access level of members in base classes in a context when only
972 derived class members are used.
973 This seems to be fixed in GCC 4.8 (possibly related to
974 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57973).
976 </mark-expected-failures>
977 <mark-expected-failures>
978 <test name="constructor-throwing_body"/>
979 <test name="destructor-decl_entry_inv_all"/>
980 <test name="destructor-decl_entry_inv_ends"/>
981 <test name="destructor-decl_entry_static_inv_all"/>
982 <test name="destructor-decl_entry_static_inv_ends"/>
983 <test name="destructor-decl_entry_static_inv_mid"/>
984 <test name="destructor-decl_exit_static_inv_all"/>
985 <test name="destructor-decl_exit_static_inv_ends"/>
986 <test name="destructor-decl_exit_static_inv_mid"/>
987 <test name="destructor-throwing_body"/>
988 <test name="destructor-throwing_old"/>
989 <test name="destructor-throwing_post"/>
990 <test name="function-ifdef_macro"/>
991 <test name="function-throwing_body"/>
992 <test name="public_function-static_throwing_body"/>
993 <test name="public_function-throwing_body"/>
994 <test name="public_function-throwing_body_virtual"/>
995 <test name="public_function-throwing_body_virtual_branch"/>
996 <toolset name="qcc-4.7*"/>
997 <note author="Lorenzo Caminiti">
998 This test fails because `std::unchaught_exception` seems to
999 always return zero on this compiler (even if the authors could
1000 not find a direct reference to this possible compiler issue
1003 </mark-expected-failures>
1004 <mark-expected-failures>
1005 <test name="invariant-ifdef"/>
1006 <test name="invariant-ifdef_macro"/>
1007 <test name="invariant-volatile_error"/>
1008 <toolset name="msvc-8.*"/>
1009 <note author="Lorenzo Caminiti">
1010 This test fails because this complier seems to dispatch calls
1011 incorrectly when both `const` and `const volatile` overloads
1012 are present (even if the authors could not find a direct
1013 reference to this possible compiler issue online).
1014 This is fixed in MSVC 9.0 (but only MSVC 11.0 has adequate
1015 lambda function support).
1017 </mark-expected-failures>
1018 <mark-expected-failures>
1019 <test name="call_if-no_equal_call_if"/>
1020 <toolset name="msvc-10.*"/>
1021 <note author="Lorenzo Caminiti">
1022 This test fails because MSVC 10.0 is not able to properly deduce
1023 a template specialization.
1024 This is fixed in MSVC 11.0.
1026 </mark-expected-failures>
1027 <mark-expected-failures>
1028 <test name="constructor-ifdef_macro"/>
1029 <test name="constructor-smoke"/>
1030 <toolset name="msvc-10.*"/>
1031 <note author="Lorenzo Caminiti">
1032 This test fails because of a MSVC 10.0 bug with lambdas within
1033 template class initialization list.
1034 This can be worked around using a functor bind instead of a
1035 lambda, but it is fixed in MSVC 11.0.
1037 </mark-expected-failures>
1038 <mark-expected-failures>
1039 <test name="destructor-smoke"/>
1040 <toolset name="msvc-10.*"/>
1041 <note author="Lorenzo Caminiti">
1042 This test fails because of a MSVC 10.0 bug for which lambdas
1043 cannot access typedefs declared within classes.
1044 This can be worked around declaring typedefs outside of
1045 classes, but it is fixed in MSVC 11.0.
1047 </mark-expected-failures>
1048 <mark-expected-failures>
1049 <test name="disable-no_post_except_lib"/>
1050 <test name="disable-no_post_except_unit"/>
1051 <test name="disable-nothing_for_pre_prog"/>
1052 <test name="disable-other_assertions_lib"/>
1053 <test name="disable-other_assertions_prog"/>
1054 <test name="disable-other_assertions_unit"/>
1055 <toolset name="msvc-10.*"/>
1056 <note author="Lorenzo Caminiti">
1057 This test fails because of an internal MSVC 10.0 compiler bug.
1058 This is fixed in MSVC 11.0.
1060 </mark-expected-failures>
1064 <library name="coroutine">
1066 <toolset name="cray-*"/>
1067 <toolset name="darwin-4.4"/>
1068 <toolset name="darwin-4.4*"/>
1069 <toolset name="gcc-4.4"/>
1070 <toolset name="gcc-4.4*"/>
1071 <toolset name="gcc-mingw-4.4"/>
1072 <toolset name="gcc-mingw-4.4*"/>
1073 <toolset name="gcc-mingw-4.5"/>
1074 <toolset name="gcc-mingw-4.5*"/>
1075 <toolset name="gcc-mingw-4.6"/>
1076 <toolset name="gcc-mingw-4.6*"/>
1077 <toolset name="gcc-mingw-4.7"/>
1078 <toolset name="gcc-mingw-4.7*"/>
1079 <toolset name="msvc-8.0"/>
1080 <toolset name="pgi-*"/>
1081 <toolset name="vacpp-*"/>
1087 <library name="crc">
1088 <test name="crc_test">
1090 <toolset name="sunpro-5_3-sunos"/>
1091 <note author="Douglas Gregor" refid="3"/>
1097 <library name="date_time">
1099 <toolset name="como-4_3_3-vc7_1"/>
1100 <toolset name="sunpro-5_3-sunos"/>
1101 <toolset name="msvc-6.5"/>
1102 <toolset name="msvc-6.5_stlport5"/>
1103 <toolset name="msvc-6.5_stlport4"/>
1104 <toolset name="msvc-7.0"/>
1105 <toolset name="msvc-7.0_stlport5"/>
1106 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
1107 <toolset name="iw-7_1-vc6"/>
1108 <toolset name="dmc-*"/>
1111 <test name="testgreg_serialize*">
1113 <toolset name="gcc-2.*"/>
1114 <toolset name="msvc-6.5*"/>
1115 <note author="B. Garst">The serialization library does not support this compiler.
1120 <test name="testgreg_serialize_xml">
1122 <toolset name="msvc-7.0"/>
1123 <note author="J. Garland">XML serialization is not supported on this compiler.
1128 <test name="testtime_serialize*">
1130 <toolset name="gcc-2.*"/>
1131 <toolset name="msvc-6.5*"/>
1132 <note author="B. Garst">The serialization library does not support this compiler.
1137 <test name="testtime_serialize_xml*">
1139 <toolset name="msvc-7.0"/>
1140 <note author="J. Garland">XML serialization is not supported on this compiler.
1145 <test name="testdate_iterator">
1147 <toolset name="intel-7.1-stdlib-default-linux"/>
1148 <toolset name="intel-7.1-linux"/>
1149 <note author="J. Garland" refid="19,21"/>
1152 <test name="testdate_iterator_dll">
1154 <toolset name="intel-7.1-stdlib-default-linux"/>
1155 <toolset name="intel-7.1-linux"/>
1156 <note author="J. Garland" refid="19,21"/>
1161 <test name="testgeneric_period">
1163 <toolset name="intel-7.1-stdlib-default-linux"/>
1164 <toolset name="intel-7.1-linux"/>
1165 <note author="J. Garland">These are strange runtime failures for
1166 which there is no obvious explanation. Later versions of the
1167 Intel compiler (eg:8.0) seem to have resolved the issue.
1172 <test name="testgreg_wstream">
1174 <toolset name="msvc-6.5*"/>
1175 <toolset name="msvc-7.0*"/>
1176 <toolset name="cw-8.3*"/>
1177 <toolset name="borland-5.6*"/>
1178 <toolset name="borland-5.8*"/>
1179 <toolset name="borland-5.9*"/>
1180 <toolset name="mingw*"/>
1181 <toolset name="*mingw*"/>
1182 <toolset name="*cygwin*"/>
1183 <toolset name="gcc-2.95.3-linux"/>
1184 <toolset name="gcc-3.1-darwin"/>
1185 <toolset name="*como-4_3_3*"/>
1186 <note author="B. Garst" refid="19,21"/>
1190 <test name="testdate_input_facet*">
1192 <toolset name="cw-9.4"/>
1193 <toolset name="cw-9.5*"/>
1194 <note author="J. Garland">
1195 For some reason Code Warrior has difficulty compiling some of the
1196 input code. This may be related to limitations of locale handling,
1197 but it's unclear at this time (2005-May-21).
1203 <test name="testlocal_time_facet">
1205 <toolset name="borland-5.6*"/>
1206 <toolset name="borland-5.8*"/>
1207 <toolset name="borland-5.9*"/>
1208 <toolset name="*como-4_3_3*"/>
1209 <toolset name="gcc-2.95.3-linux"/>
1210 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1211 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1212 <toolset name="msvc-6.5"/>
1213 <toolset name="msvc-7.0"/>
1214 <note author="J. Garland">
1215 Some older compilers are confused by the template code here.
1216 These are new features to date-time in 1.33 and there is no
1217 plan to backport to these non-compliant compilers.
1222 <test name="testlocal_time">
1224 <toolset name="msvc-6.5"/>
1225 <toolset name="*como-4_3_3*"/>
1226 <toolset name="borland-5.6*"/>
1227 <toolset name="borland-5.8*"/>
1228 <toolset name="borland-5.9*"/>
1229 <toolset name="gcc-2.95.3-linux"/>
1230 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1231 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1232 <note author="J. Garland">
1233 Some older compilers are confused by the template code here.
1234 These are new features to date-time in 1.33 and there is no
1235 plan to backport to these non-compliant compilers.
1240 <test name="testlocal_time_iterator">
1242 <toolset name="msvc-6.5"/>
1243 <toolset name="*como-4_3_3*"/>
1244 <toolset name="borland-5.6*"/>
1245 <toolset name="borland-5.8*"/>
1246 <toolset name="borland-5.9*"/>
1247 <toolset name="gcc-2.95.3-linux"/>
1248 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1249 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1250 <note author="J. Garland">
1251 Some older compilers are confused by the template code here.
1252 These are new features to date-time in 1.33 and there is no
1253 plan to backport to these non-compliant compilers.
1258 <test name="testlocal_time_period">
1260 <toolset name="msvc-6.5"/>
1261 <toolset name="*como-4_3_3*"/>
1262 <toolset name="borland-5.6*"/>
1263 <toolset name="borland-5.8*"/>
1264 <toolset name="borland-5.9*"/>
1265 <toolset name="gcc-2.95.3-linux"/>
1266 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1267 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1268 <note author="J. Garland">
1269 Some older compilers are confused by the template code here.
1270 These are new features to date-time in 1.33 and there is no
1271 plan to backport to these non-compliant compilers.
1276 <test name="testclocks">
1278 <toolset name="*como-4_3_3*"/>
1279 <toolset name="borland-5.6*"/>
1280 <toolset name="borland-5.8*"/>
1281 <toolset name="borland-5.9*"/>
1282 <toolset name="gcc-2.95.3-linux"/>
1283 <toolset name="msvc-7.0"/>
1284 <toolset name="msvc-6.5"/>
1285 <note author="J. Garland">
1286 Some compilers are confused by the template code here.
1287 These are new features to date-time in 1.33 and there is no
1288 plan to backport to these non-compliant compilers.
1293 <test name="testlocal_time_input_facet">
1295 <toolset name="borland-5.6*"/>
1296 <toolset name="borland-5.8*"/>
1297 <toolset name="borland-5.9*"/>
1298 <toolset name="*como-4_3_3*"/>
1299 <toolset name="cw-8.3*"/>
1300 <toolset name="gcc-2.95.3-linux"/>
1301 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1302 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1303 <toolset name="msvc-6.5"/>
1304 <toolset name="msvc-7.0"/>
1305 <note author="J. Garland">
1306 Some older compilers are confused by the template code here.
1307 These are new features to date-time in 1.33 and there is no
1308 plan to backport to these non-compliant compilers.
1314 <test name="testtime_input_facet">
1316 <toolset name="borland-5.6*"/>
1317 <toolset name="borland-5.8*"/>
1318 <toolset name="borland-5.9*"/>
1319 <toolset name="*como-4_3_3*"/>
1320 <toolset name="cw-8.3*"/>
1321 <toolset name="gcc-2.95.3-linux"/>
1322 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1323 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1324 <toolset name="msvc-6.5"/>
1325 <toolset name="msvc-7.0"/>
1326 <note author="J. Garland">
1327 Some older compilers are confused by the template code here.
1328 These are new features to date-time in 1.33 and there is no
1329 plan to backport to these non-compliant compilers.
1334 <test name="testcustom_time_zone">
1336 <toolset name="borland-5.6*"/>
1337 <toolset name="borland-5.8.1"/>
1338 <toolset name="gcc-2.95.3-linux"/>
1339 <toolset name="*como-4_3_3*"/>
1340 <toolset name="msvc-6.5"/>
1341 <note author="J. Garland">
1342 Some older compilers are confused by the template code here.
1343 These are new features to date-time in 1.33 and there is no
1344 plan to backport to these non-compliant compilers.
1349 <test name="testposix_time_zone">
1351 <toolset name="borland-5.6*"/>
1352 <toolset name="borland-5.8.1"/>
1353 <toolset name="gcc-2.95.3-linux"/>
1354 <toolset name="msvc-6.5"/>
1355 <note author="J. Garland">
1356 Some older compilers are confused by the template code here.
1357 These are new features to date-time in 1.33 and there is no
1358 plan to backport to these non-compliant compilers.
1363 <test name="testtz_database">
1365 <toolset name="borland-5.6*"/>
1366 <toolset name="borland-5.8.1"/>
1367 <toolset name="*como-4_3_3*"/>
1368 <toolset name="gcc-2.95.3-linux"/>
1369 <toolset name="msvc-6.5"/>
1370 <note author="J. Garland">
1371 Some compilers are confused by the template code here.
1372 These are new features to date-time in 1.33 and there is no
1373 plan to backport to these non-compliant compilers.
1378 <test name="testtime_wstream">
1380 <toolset name="gcc-2.95.3-linux"/>
1381 <toolset name="gcc-3.1-darwin"/>
1382 <toolset name="msvc-6.5"/>
1383 <toolset name="msvc-7.0"/>
1384 <toolset name="borland-5.6*"/>
1385 <toolset name="borland-5.8*"/>
1386 <toolset name="borland-5.9*"/>
1387 <toolset name="mingw*"/>
1388 <toolset name="*mingw*"/>
1389 <toolset name="*cygwin*"/>
1390 <toolset name="*como-4_3_3*"/>
1391 <toolset name="hp_cxx-65*"/>
1392 <note author="B. Garst" refid="19,21,22"/>
1396 <test name="testtime_wstream_std_config">
1398 <toolset name="gcc-2.95.3-linux"/>
1399 <toolset name="gcc-3.1-darwin"/>
1400 <toolset name="msvc-6.5"/>
1401 <toolset name="msvc-7.0"/>
1402 <toolset name="borland-5.6*"/>
1403 <toolset name="borland-5.8*"/>
1404 <toolset name="borland-5.9*"/>
1405 <toolset name="mingw*"/>
1406 <toolset name="*como-4_3_3*"/>
1407 <toolset name="hp_cxx-65*"/>
1408 <note author="B. Garst" refid="19,21,22"/>
1411 <test name="testdate_facet_new">
1413 <toolset name="gcc-2.95.3-linux"/>
1414 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1415 <toolset name="borland-5.6*"/>
1416 <toolset name="borland-5.8*"/>
1417 <toolset name="borland-5.9*"/>
1418 <toolset name="cw-8.3*"/>
1419 <toolset name="msvc-6.5"/>
1420 <toolset name="msvc-7.0"/>
1421 <note author="J. Garland">
1422 These compilers are unfortunately able to correctly compile the
1423 new format-based input-output code for date time. Suitable, but
1424 less flexible, alternatives are available on these compilers.
1428 <test name="testdate_facet_new_dll">
1430 <toolset name="gcc-2.95.3-linux"/>
1431 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1432 <toolset name="borland-5.6*"/>
1433 <toolset name="borland-5.8*"/>
1434 <toolset name="borland-5.9*"/>
1435 <toolset name="cw-8.3*"/>
1436 <toolset name="msvc-6.5"/>
1437 <toolset name="msvc-7.0"/>
1438 <note author="J. Garland">
1439 These compilers are unfortunately able to correctly compile the
1440 new format-based input-output code for date time. Suitable, but
1441 less flexible, alternatives are available on these compilers.
1445 <test name="testtime_facet">
1447 <toolset name="gcc-2.95.3-linux"/>
1448 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1449 <toolset name="borland-5.6*"/>
1450 <toolset name="borland-5.8*"/>
1451 <toolset name="borland-5.9*"/>
1452 <toolset name="cw-8.3*"/>
1453 <toolset name="msvc-6.5"/>
1454 <toolset name="msvc-7.0"/>
1455 <note author="J. Garland">
1456 These compilers are unfortunately able to correctly compile the
1457 new format-based input-output code for date time. Suitable, but
1458 less flexible, alternatives are available on these compilers.
1463 <test name="testwcustom_time_zone">
1465 <toolset name="gcc-2.95.3-linux"/>
1466 <toolset name="gcc-3.4.2_mingw"/>
1467 <toolset name="gcc-3.4.5_mingw"/>
1468 <toolset name="*mingw*"/>
1469 <toolset name="*cygwin*"/>
1470 <note author="J. Garland">
1471 These compilers are unfortunately able to correctly compile the
1472 new format-based input-output code for date time. Suitable, but
1473 less flexible, alternatives are available on these compilers.
1478 <test name="testwposix_time_zone">
1480 <toolset name="gcc-2.95.3-linux"/>
1481 <toolset name="gcc-3.4.2_mingw"/>
1482 <toolset name="gcc-3.4.5_mingw"/>
1483 <toolset name="*mingw*"/>
1484 <toolset name="*cygwin*"/>
1485 <note author="J. Garland">
1486 These compilers are unfortunately able to correctly compile the
1487 new format-based input-output code for date time. Suitable, but
1488 less flexible, alternatives are available on these compilers.
1493 <test name="testfacet">
1495 <toolset name="gcc-2.95.3-linux"/>
1496 <toolset name="gcc-3.1-darwin"/>
1497 <toolset name="msvc-6.5"/>
1498 <toolset name="mingw*"/>
1499 <toolset name="*mingw*"/>
1500 <toolset name="*cygwin*"/>
1501 <toolset name="gcc-3.4.2_mingw"/>
1502 <toolset name="gcc-3.4.5_mingw"/>
1503 <toolset name="borland-5.6*"/>
1504 <toolset name="borland-5.8*"/>
1505 <toolset name="borland-5.9*"/>
1506 <note author="B. Garst" refid="18,19"/>
1509 <test name="testfacet_dll">
1511 <toolset name="gcc-2.95.3-linux"/>
1512 <toolset name="gcc-3.1-darwin"/>
1513 <toolset name="msvc-6.5"/>
1514 <toolset name="mingw*"/>
1515 <toolset name="*mingw*"/>
1516 <toolset name="*cygwin*"/>
1517 <toolset name="gcc-3.4.2_mingw"/>
1518 <toolset name="gcc-3.4.5_mingw"/>
1519 <toolset name="borland-5.6*"/>
1520 <toolset name="borland-5.8*"/>
1521 <toolset name="borland-5.9*"/>
1522 <toolset name="*como-4_3_3*"/>
1523 <note author="B. Garst" refid="18,19"/>
1526 <test name="testgreg_year_dll">
1528 <toolset name="*como-4_3_3*"/>
1531 <test name="testparse_date">
1533 <toolset name="gcc-2.95.3-linux"/>
1534 <toolset name="msvc-6.5"/>
1535 <toolset name="msvc-7.0"/>
1536 <toolset name="borland-5.6*"/>
1537 <toolset name="borland-5.8*"/>
1538 <toolset name="borland-5.9*"/>
1539 <note author="B. Garst" refid="18,20"/>
1542 <test name="testmicrosec_time_clock">
1544 <toolset name="intel-7.1-stdlib-default-linux"/>
1545 <toolset name="*como-4_3_3*"/>
1546 <toolset name="intel-7.1-linux"/>
1547 <note author="B. Garst" refid="22"/>
1550 <test name="testmicrosec_time_clock">
1552 <toolset name="borland-5.6.4"/>
1553 <toolset name="borland-5.8.2"/>
1554 <note author="J. Garland">
1555 There is apparently a bug in Borland library
1556 such that std::local_time and std::gmtime are
1557 returning a time that's 1 hour ahead GetSystemTimeAsFileTime
1558 during DST. This is a rather serious problem in that
1559 some of the date-time clock interfaces will give the wrong
1564 <test name="teststreams">
1566 <toolset name="gcc-2.95.3-linux"/>
1567 <toolset name="gcc-3.1-darwin"/>
1568 <toolset name="msvc-6.5"/>
1569 <toolset name="msvc-7.0"/>
1570 <toolset name="borland-5.6*"/>
1571 <toolset name="borland-5.8*"/>
1572 <toolset name="borland-5.9*"/>
1573 <toolset name="mingw-3*"/>
1574 <toolset name="gcc-3.4.2_mingw"/>
1575 <toolset name="gcc-3.4.5_mingw"/>
1576 <toolset name="*mingw*"/>
1577 <toolset name="*cygwin*"/>
1578 <toolset name="mingw"/>
1579 <toolset name="*como-4_3_3*"/>
1580 <note author="B. Garst" refid="18,19,20"/>
1583 <test name="testdate_dll">
1585 <toolset name="*como-4_3_3*"/>
1586 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1589 <test name="testgreg_day_dll">
1591 <toolset name="*como-4_3_3*"/>
1592 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1597 <toolset name="*como-4_3_3*"/>
1598 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1602 <mark-expected-failures>
1603 <test name="testdate_dll"/>
1604 <test name="testdate_duration_dll"/>
1605 <test name="testdate_input_facet_dll"/>
1606 <test name="testdate_iterator_dll"/>
1607 <test name="testfacet_dll"/>
1608 <test name="testformatters_dll"/>
1609 <test name="testgenerators_dll"/>
1610 <test name="testgreg_durations_dll"/>
1611 <test name="testperiod_dll"/>
1612 <toolset name="cw-8.3*"/>
1613 <note author="R. Rivera" refid="25"/>
1614 </mark-expected-failures>
1616 <mark-expected-failures>
1617 <test name="testdate_facet_new"/>
1618 <test name="testdate_facet_new_dll"/>
1619 <test name="testdate_input_facet"/>
1620 <test name="testdate_input_facet_dll"/>
1621 <test name="testdate_facet"/>
1622 <test name="testdate_facet_dll"/>
1623 <test name="testtime_facet"/>
1624 <test name="testtime_input_facet"/>
1625 <toolset name="sun-5.8"/>
1626 <note author="J. Garland">
1627 The sun 5.8 compiler and standard library have a problem with
1628 the classic facet which causes some of the io tests for date-time
1629 to fail. Overall this should not affect most uses of the library.
1631 </mark-expected-failures>
1633 <mark-expected-failures>
1634 <test name="testdate_input_facet"/>
1635 <test name="testdate_input_facet_dll"/>
1636 <toolset name="msvc-7.1_stlport4"/>
1637 <note author="J. Garland">
1638 The STLPort standard library has issues with some custom
1639 facet settings causing an unexplained failure in these
1642 </mark-expected-failures>
1644 <mark-expected-failures>
1645 <test name="testdate_facet_new"/>
1646 <test name="testdate_facet_new_dll"/>
1647 <test name="testtime_facet"/>
1648 <toolset name="msvc-7.1_stlport4"/>
1649 <toolset name="msvc-8.0_stlport5"/>
1650 <note author="J. Garland">
1651 The STLPort standard library has issues with the handling
1652 of the classic facet which causes some fo the i/o tests
1653 for date-time to fail. Overall this should not affect
1654 most uses of the library.
1656 </mark-expected-failures>
1659 <mark-expected-failures>
1660 <test name="testgreg_wstream"/>
1661 <test name="testtime_facet"/>
1662 <test name="testtime_input_facet"/>
1663 <test name="testtime_wstream"/>
1664 <toolset name="msvc-7.1_stlport4"/>
1665 <note author="J. Garland">
1666 MSVC 7.1 with its standard library passes all date-time tests.
1667 For some reason when paired with stlport a few widestream
1668 io tests do not format output correctly. Overall this should
1669 not affect most uses of the library.
1671 </mark-expected-failures>
1673 <mark-expected-failures>
1674 <test name="testlocal_time_input_facet"/>
1675 <test name="testtime_input_facet"/>
1676 <toolset name="cw-9.4"/>
1677 <toolset name="cw-9.5*"/>
1678 <note author="J. Garland">
1679 Although these tests compile, the execution aborts for
1680 an unknown reason. Note that sometimes the excution is
1681 ok on cw-9_4. This may be fixable if someone
1682 can track down the source of the problem.
1684 </mark-expected-failures>
1686 <mark-expected-failures>
1687 <test name="testlocal_time"/>
1688 <test name="testlocal_time_input_facet"/>
1689 <test name="testtime_input_facet"/>
1690 <toolset name="msvc-8.0*"/>
1691 <note author="J. Garland">
1692 These tests are failing with the beta2 version of VC_8. At least
1693 one of them is directly a result of the new VC_8 standard library
1694 restricting the year value in a tm struct to be positive (that is
1695 greater than year 1900). This is a change from VC7_1 and Microsoft
1696 is considering removing this restriction.
1698 </mark-expected-failures>
1700 <mark-expected-failures>
1701 <test name="testtime_serialize*"/>
1702 <test name="testgreg_serialize*"/>
1703 <toolset name="vacpp"/>
1704 <note author="J. Garland">
1705 These tests are for serialization which has been marked as unusable.
1706 The issue was specifically noted on
1707 AIX version : 5.2.0.41 using IBM XL Version 8.0.0.0.
1709 </mark-expected-failures>
1711 <mark-expected-failures>
1712 <test name="testfacet"/>
1713 <test name="testfacet_dll"/>
1714 <toolset name="hp_cxx*"/>
1715 <toolset name="acc*"/>
1716 <note author="Markus Schoepflin">
1717 The failure is caused by a standard library bug. It doesn't
1718 support user defined facets which are not default
1719 constructible. This has been reported to the compiler vendor.
1721 </mark-expected-failures>
1723 <mark-expected-failures>
1724 <test name="testdate_input_facet_dll"/>
1725 <test name="testdate_input_facet"/>
1726 <test name="testtime_input_facet"/>
1727 <test name="testlocal_time_input_facet"/>
1728 <toolset name="acc*"/>
1729 <note author="Jeff Garland">
1730 These tests rely on the ability of an std::map to be
1731 instantiated on an incomplete type. The Rogue Wave
1732 version 2.2 and higher does not allow this.
1734 </mark-expected-failures>
1736 <mark-expected-failures>
1737 <test name="testtime_wstream"/>
1738 <toolset name="hp_cxx-65*"/>
1739 <note author="Jeff Garland">
1740 The failure is caused by a standard library bug. It doesn't
1741 support user defined facets which are not default
1742 constructible. This has been reported to the compiler vendor.
1744 </mark-expected-failures>
1746 <mark-expected-failures>
1747 <test name="testgreg_wstream"/>
1748 <test name="testparse_date"/>
1749 <test name="teststreams"/>
1750 <toolset name="hp_cxx*"/>
1751 <note author="Markus Schoepflin">
1752 The failure is caused by a standard library bug. The end-of-stream
1753 istream iterator can only be constructed when the istream iterator
1754 has been instantiated with char as the character type. This has
1755 been reported to the compiler vendor.
1757 </mark-expected-failures>
1759 <mark-expected-failures>
1760 <test name="testfacet"/>
1761 <test name="testfacet_dll"/>
1762 <test name="testgreg_wstream"/>
1763 <test name="teststreams"/>
1764 <test name="testtime_wstream"/>
1765 <test name="testwcustom_time_zone"/>
1766 <test name="testwposix_time_zone"/>
1767 <toolset name="qcc-3.3.5_gpp"/>
1768 <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
1769 </mark-expected-failures>
1774 <library name="detail">
1775 <mark-expected-failures>
1776 <test name="correctly_disable"/>
1777 <test name="correctly_disable_debug"/>
1778 <toolset name="pathscale-4.*"/>
1779 <toolset name="sun-5.10"/>
1780 <toolset name="pgi-*"/>
1781 <toolset name="msvc-9.0~stlport*"/>
1782 <toolset name="msvc-9.0~wm5~stlport*"/>
1783 <note author="Daniel James">
1784 This indicates that forward declarations could probably be used
1785 for these compilers but currently aren't. All these compilers use
1786 STLport, which is compatible with forward declarations in some
1787 circumstances, but not in others. I haven't looked into how to
1788 determine this, so I've just set container_fwd to never forward
1789 declare for STLport.
1791 </mark-expected-failures>
1793 <mark-expected-failures>
1794 <test name="correctly_disable"/>
1795 <toolset name="gcc-4.2*"/>
1796 <toolset name="gcc-4.3*"/>
1797 <toolset name="gcc-4.4*"/>
1798 <toolset name="gcc-4.5*"/>
1799 <toolset name="gcc-4.6*"/>
1800 <toolset name="gcc-4.7*"/>
1801 <toolset name="gcc-4.8*"/>
1802 <toolset name="gcc-4.9*"/>
1803 <toolset name="gcc-mingw-*"/>
1804 <toolset name="darwin-4.2*"/>
1805 <toolset name="darwin-4.3*"/>
1806 <toolset name="darwin-4.4*"/>
1807 <toolset name="clang-darwin-4.2.1"/>
1808 <toolset name="clang-darwin-asan"/>
1809 <toolset name="clang-darwin-tot"/>
1810 <toolset name="clang-darwin-trunk"/>
1811 <toolset name="clang-darwin-normal"/>
1812 <toolset name="clang-linux-*"/>
1813 <toolset name="intel-linux-*"/>
1814 <toolset name="intel-darwin-*"/>
1815 <note author="Daniel James">
1816 GCC's libstdc++ has a versioned namespace feature which breaks
1817 container forwarding. I don't know how to detect it so I'm just
1818 always disabling it, which means that a lot of setups which
1819 means that it's disabled for a lot of setups where it could
1820 work - which is what these failures represent.
1822 </mark-expected-failures>
1824 <mark-expected-failures>
1825 <test name="container_fwd"/>
1826 <test name="container_fwd_debug"/>
1827 <test name="container_no_fwd_test"/>
1828 <toolset name="msvc-9.0~wm5~stlport5.2"/>
1829 <note author="Daniel James">
1830 Failing because these tests are run with warnings as errors,
1831 and the standard library is causing warnings.
1833 </mark-expected-failures>
1835 <mark-expected-failures>
1836 <test name="container_fwd_debug"/>
1837 <toolset name="sun-5.10"/>
1838 <note author="Daniel James">
1839 STLport debug mode seems to be broken here.
1841 </mark-expected-failures>
1843 <mark-expected-failures>
1844 <test name="container_fwd_debug"/>
1845 <toolset name="clang-darwin-0x"/>
1846 <toolset name="clang-darwin-normal"/>
1847 <toolset name="clang-darwin-trunk"/>
1848 <note author="Daniel James">
1849 Some old versions of GCC's libstdc++ don't work on clang with
1850 _GLIBCXX_DEBUG defined.
1851 http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-May/015178.html
1853 </mark-expected-failures>
1856 <!-- dynamic_bitset -->
1857 <library name="dynamic_bitset">
1858 <test name="dyn_bitset_unit_tests1">
1860 <toolset name="msvc-6.5_stlport4"/>
1861 <note author="Gennaro Prota" refid="37" />
1864 <test name="dyn_bitset_unit_tests2">
1866 <toolset name="borland-5.8*"/>
1867 <toolset name="borland-5.9*"/>
1868 <note author="Roland Schwarz">
1869 The exact reason of this (linker related) bug is unresearched. The test passes
1870 on some environments. The test was found to fail on a platform whit a german
1871 version of the compiler.
1875 <test name="dyn_bitset_unit_tests4">
1877 <toolset name="cw-9.3"/>
1878 <note author="Aleksey Gurtovoy" refid="2"/>
1881 <toolset name="cw-9.3-darwin"/>
1882 <note author="Douglas Gregor" refid="2"/>
1885 <toolset name="sunpro-5_3-sunos"/>
1886 <note author="Douglas Gregor" refid="2"/>
1892 <library name="fiber">
1894 <toolset name="cray-*"/>
1895 <toolset name="darwin-4.4"/>
1896 <toolset name="darwin-4.4*"/>
1897 <toolset name="gcc-4.4"/>
1898 <toolset name="gcc-4.4*"/>
1899 <toolset name="gcc-4.7*"/>
1900 <toolset name="gcc-4.7"/>
1901 <toolset name="gcc-m*ngw-4.4"/>
1902 <toolset name="gcc-m*ngw-4.4*"/>
1903 <toolset name="gcc-m*ngw-4.5"/>
1904 <toolset name="gcc-m*ngw-4.5*"/>
1905 <toolset name="gcc-m*ngw-4.6"/>
1906 <toolset name="gcc-m*ngw-4.6*"/>
1907 <toolset name="gcc-m*ngw-4.7"/>
1908 <toolset name="gcc-m*ngw-4.7*"/>
1909 <toolset name="msvc-7.*"/>
1910 <toolset name="msvc-8.0"/>
1911 <toolset name="pgi-*"/>
1912 <toolset name="vacpp-*"/>
1918 <library name="filesystem">
1920 <toolset name="borland-5.6*"/>
1921 <toolset name="borland-5.8*"/>
1922 <note author="Beman Dawes">
1923 This compiler does not support enable_if, which is needed by the
1924 Boost.System library on which Boost.Filesystem depends.
1928 <toolset name="intel-7.1-linux"/>
1929 <toolset name="intel-7.1-stdlib-default-linux"/>
1930 <note author="Aleksey Gurtovoy">
1931 Due to standard library bugs this configuration is not supported by
1932 the most recent version of the library.
1936 <toolset name="cw-8.3"/>
1937 <note author="Beman Dawes">
1938 Due to standard library bugs, this version is not supported.
1939 More recent version of the library should work OK.
1943 <toolset name="msvc-8.0~wm5~stlport5.1"/>
1944 <note author="Beman Dawes">
1945 Due to lack of C library featues, this toolset is not supported.
1948 <mark-expected-failures>
1950 <toolset name="sun-5.7"/>
1951 <toolset name="sun-5.8"/>
1952 <note author="Beman Dawes">
1953 The library works well with versions of this compiler 5.9 and later
1955 </mark-expected-failures>
1956 <mark-expected-failures>
1957 <test name="fstream_test"/>
1958 <toolset name="msvc-6.5*"/>
1959 <note author="Beman Dawes">
1960 fstream for this compiler has serious problems and is not supported
1962 </mark-expected-failures>
1963 <mark-expected-failures>
1964 <test name="operations_test_dll"/>
1965 <test name="path_test_dll"/>
1966 <toolset name="borland-5.6*"/>
1967 <toolset name="borland-5.8*"/>
1968 <toolset name="borland-5.9*"/>
1969 <toolset name="gcc-3.4.2_mingw"/>
1970 <toolset name="gcc-3.4.2_mingw"/>
1971 <note author="Beman Dawes" refid="35"/> <!-- dll's don't work - use static -->
1972 </mark-expected-failures>
1973 <mark-expected-failures>
1974 <test name="operations_test"/>
1975 <test name="operations_test_dll"/>
1976 <toolset name="msvc-6.5*"/>
1977 <note author="Beman Dawes" refid="31"/> <!-- esoteric features don't work -->
1978 </mark-expected-failures>
1979 <mark-expected-failures>
1980 <test name="mbcopy"/>
1981 <test name="mbpath"/>
1982 <test name="wide_test"/>
1983 <toolset name="gcc-3.4.2_mingw"/>
1984 <toolset name="gcc-3.4.5_mingw"/>
1985 <toolset name="gcc-mingw-3.4.5"/>
1986 <toolset name="gcc-mingw-3.4.2"/>
1987 <toolset name="gcc-cygwin-3.4.4"/>
1988 <note author="Beman Dawes" refid="19"/> <!-- no wchar_t, wstring support -->
1989 </mark-expected-failures>
1990 <mark-expected-failures>
1991 <test name="mbcopy"/>
1992 <test name="mbpath"/>
1993 <test name="wide_test"/>
1994 <toolset name="msvc-6.5*"/>
1995 <toolset name="msvc-7.0"/>
1996 <toolset name="borland-5.6*"/>
1997 <toolset name="borland-5.8*"/>
1998 <toolset name="borland-5.9*"/>
1999 <toolset name="cw-8.3"/>
2000 <toolset name="dmc-8_4_7*"/>
2001 <note author="Beman Dawes">
2002 The library does not support wide paths on this compiler because
2003 it does not support SFINAE.
2005 </mark-expected-failures>
2006 <mark-expected-failures>
2007 <test name="mbcopy"/>
2008 <test name="mbpath"/>
2009 <test name="wide_test"/>
2010 <toolset name="qcc-3.3.5_gpp"/>
2011 <note author="Jim Douglas" refid="36"/>
2012 </mark-expected-failures>
2013 <mark-expected-failures>
2014 <test name="mbcopy"/>
2015 <test name="wide_test"/>
2016 <toolset name="sun-5.8"/>
2017 <note author="John Maddock">
2018 These failures are reported to be fixed in Sun's
2019 next compiler release.
2021 </mark-expected-failures>
2025 <library name="flyweight">
2026 <mark-expected-failures>
2027 <test name="test_intermod_holder"/>
2028 <toolset name="borland-5.*"/>
2029 <toolset name="borland-6.10.0"/>
2030 <toolset name="sun-5.*"/>
2031 <toolset name="msvc-6.5*"/>
2032 <toolset name="cw-9.*"/>
2033 <toolset name="gcc-2.95*"/>
2034 <toolset name="gcc-3.0*"/>
2035 <toolset name="gcc-3.1*"/>
2036 <toolset name="gcc-3.2*"/>
2037 <toolset name="gcc-3.3*"/>
2038 <toolset name="gcc-4.2.1_hpux_ia64"/>
2039 <toolset name="mipspro"/>
2040 <toolset name="acc*"/>
2041 <toolset name="msvc-8.0~wm5*"/>
2042 <toolset name="vacpp*"/>
2043 <toolset name="intel-linux-8.*"/>
2044 <toolset name="gcc-3.4.6_linux_ia64"/>
2045 <note author="J. López" date="03 Dec 2008">
2046 This compiler does not support Boost.Interprocess,
2047 on which intermodule_holder depends.
2049 </mark-expected-failures>
2053 <library name="foreach">
2055 <toolset name="dmc*"/>
2056 <toolset name="sunpro-5_3-sunos"/>
2057 <note author="Eric Niebler">
2058 This compiler does not support the Boost.Range
2059 library, on which Boost.Foreach depends.
2063 <mark-expected-failures>
2064 <test name="rvalue_const"/>
2065 <toolset name="msvc-6.5*"/>
2066 <toolset name="msvc-7.0"/>
2067 <toolset name="borland-5.6*"/>
2068 <toolset name="borland-5.8*"/>
2069 <toolset name="borland-5.9*"/>
2070 <toolset name="borland-6.0*"/>
2071 <toolset name="borland-6.1*"/>
2072 <toolset name="gcc-2*"/>
2073 <toolset name="gcc-3.2*"/>
2074 <toolset name="gcc-3_3-darwin"/>
2075 <toolset name="intel-linux"/>
2076 <toolset name="vacpp*"/>
2077 <toolset name="cw-8.3"/>
2078 <toolset name="cw-9.4"/>
2079 <toolset name="cw-9.5-darwin"/>
2080 <toolset name="sunpro*"/>
2081 <toolset name="mingw"/>
2082 <toolset name="hp_cxx*"/>
2083 <toolset name="intel-win32-8_1"/>
2084 <toolset name="sun-5.7"/>
2085 <toolset name="sun-5.8"/>
2086 <toolset name="sun-5.9"/>
2087 <toolset name="sun-5.10"/>
2088 <note author="Eric Niebler">
2089 This compiler does not support detection of
2092 </mark-expected-failures>
2093 <mark-expected-failures>
2094 <test name="rvalue_const_r"/>
2095 <toolset name="msvc-6.5*"/>
2096 <toolset name="msvc-7.0"/>
2097 <toolset name="borland-5.6*"/>
2098 <toolset name="borland-5.8*"/>
2099 <toolset name="borland-5.9*"/>
2100 <toolset name="borland-6.0*"/>
2101 <toolset name="borland-6.1*"/>
2102 <toolset name="gcc-2*"/>
2103 <toolset name="gcc-3.2*"/>
2104 <toolset name="gcc-3_3-darwin"/>
2105 <toolset name="intel-linux"/>
2106 <toolset name="vacpp*"/>
2107 <toolset name="cw-8.3"/>
2108 <toolset name="cw-9.4"/>
2109 <toolset name="cw-9.5-darwin"/>
2110 <toolset name="sunpro*"/>
2111 <toolset name="mingw"/>
2112 <toolset name="hp_cxx*"/>
2113 <toolset name="intel-win32-8_1"/>
2114 <toolset name="sun-5.7"/>
2115 <toolset name="sun-5.8"/>
2116 <toolset name="sun-5.9"/>
2117 <toolset name="sun-5.10"/>
2118 <note author="Eric Niebler">
2119 This compiler does not support detection of
2122 </mark-expected-failures>
2123 <mark-expected-failures>
2124 <test name="rvalue_nonconst"/>
2125 <toolset name="msvc-6.5*"/>
2126 <toolset name="msvc-7.0"/>
2127 <toolset name="borland-5.6*"/>
2128 <toolset name="borland-5.8*"/>
2129 <toolset name="borland-5.9*"/>
2130 <toolset name="borland-6.0*"/>
2131 <toolset name="borland-6.1*"/>
2132 <toolset name="hp_cxx*"/>
2133 <toolset name="sunpro*"/>
2134 <toolset name="sun-5.7"/>
2135 <toolset name="sun-5.8"/>
2136 <toolset name="sun-5.9"/>
2137 <toolset name="sun-5.10"/>
2138 <note author="Eric Niebler">
2139 This compiler does not support detection of
2142 </mark-expected-failures>
2143 <mark-expected-failures>
2144 <test name="rvalue_nonconst_r"/>
2145 <toolset name="msvc-6.5*"/>
2146 <toolset name="msvc-7.0"/>
2147 <toolset name="borland-5.6*"/>
2148 <toolset name="borland-5.8*"/>
2149 <toolset name="borland-5.9*"/>
2150 <toolset name="borland-6.0*"/>
2151 <toolset name="borland-6.1*"/>
2152 <toolset name="hp_cxx*"/>
2153 <toolset name="sunpro*"/>
2154 <toolset name="sun-5.7"/>
2155 <toolset name="sun-5.8"/>
2156 <toolset name="sun-5.9"/>
2157 <toolset name="sun-5.10"/>
2158 <note author="Eric Niebler">
2159 This compiler does not support detection of
2162 </mark-expected-failures>
2163 <mark-expected-failures>
2164 <test name="dependent_type"/>
2165 <toolset name="gcc-2.95.3*"/>
2166 <toolset name="hp_cxx-65*"/>
2167 <note author="Eric Niebler">
2168 These compilers cannot handle BOOST_FOREACH
2169 in a template, where the collection type
2170 depends on a template parameter.
2172 </mark-expected-failures>
2173 <mark-expected-failures>
2174 <test name="user_defined"/>
2175 <toolset name="msvc-6.5*"/>
2176 <toolset name="msvc-7.0*"/>
2177 <note author="Eric Niebler">
2178 This failure is because the Boost.Range extension
2179 mechanism is broken on these compilers. It requires
2180 ADL which these compilers do not support.
2182 </mark-expected-failures>
2186 <library name="format">
2188 <toolset name="iw-7_1*"/>
2189 <note author="Aleksey Gurtovoy">
2190 The failure is caused by a standard library bug: the
2191 iostream components fail to handle <code>ios::internal</code>
2196 <toolset name="sunpro-5_3-sunos"/>
2198 <mark-expected-failures>
2199 <test name="format_test2"/>
2200 <test name="format_test3"/>
2201 <toolset name="hp_cxx-65*"/>
2202 <toolset name="acc*"/>
2203 <note author="Markus Schoepflin" refid="33"/>
2204 </mark-expected-failures>
2207 <!-- function_types -->
2208 <library name="function_types">
2209 <mark-expected-failures>
2210 <test name="member_ccs"/>
2211 <test name="member_ccs_exact"/>
2213 <note author="Tobias Schwinger">
2214 Not all compilers/platforms implement nonstandard calling conventions.
2216 With GCC/x86 this failure reflects
2217 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29328 .
2219 </mark-expected-failures>
2220 <mark-expected-failures>
2221 <test name="nonmember_ccs"/>
2222 <test name="nonmember_ccs_exact"/>
2224 <note author="Tobias Schwinger">
2225 Not all compilers/platforms implement nonstandard calling conventions.
2227 </mark-expected-failures>
2228 <mark-expected-failures>
2229 <test name="interface_example"/>
2230 <toolset name="msvc-7.1*"/>
2231 <note author="Tobias Schwinger">
2232 Overload selection does not work in some assignment contexts with this compiler.
2234 </mark-expected-failures>
2237 <!-- functional/factory -->
2238 <library name="functional/factory">
2239 <mark-expected-failures>
2240 <test name="factory_with_allocator"/>
2241 <toolset name="borland-*"/>
2242 <note author="Tobias Schwinger">
2243 Probably broken const conversion with that compiler.
2245 </mark-expected-failures>
2248 <!-- functional/forward -->
2249 <library name="functional/foward">
2251 <toolset name="msvc-7.0*"/>
2252 <toolset name="msvc-7.1*"/>
2253 <toolset name="sun-5.*"/>
2254 <toolset name="vacpp*"/>
2255 <toolset name="borland-*"/>
2256 <note author="Tobias Schwinger">
2257 This compiler is currently not supported.
2262 <!-- functional/hash -->
2263 <library name="functional/hash">
2264 <mark-expected-failures>
2265 <test name="hash_value_array_test"/>
2266 <toolset name="msvc-6.5*"/>
2267 <toolset name="msvc-7.0*"/>
2268 <note author="Daniel James">
2269 hash_value is not overloaded for arrays for older versions
2270 of Visual C++. There is a work around so that
2271 boost::hash<T[N]>, boost::hash_combine and boost::hash_range
2274 </mark-expected-failures>
2276 <mark-expected-failures>
2277 <test name="hash_function_pointer_test"/>
2278 <toolset name="msvc-6.5*"/>
2279 <toolset name="msvc-7.0*"/>
2280 <note refid="2" author="Daniel James"/>
2281 </mark-expected-failures>
2283 <mark-expected-failures>
2284 <test name="hash_function_pointer_test"/>
2285 <toolset name="sun-5.7"/>
2286 <toolset name="sun-5.8"/>
2287 <toolset name="sun-5.9"/>
2288 <note author="Daniel James">
2289 On these compilers the wrong overload of hash_value is called
2290 when the argument is a hash function pointer. So calling
2291 hash_value doesn't work but boost::hash does work (and it's
2292 recommended that user never call hash_value directly so this
2293 shouldn't be a problem).
2295 </mark-expected-failures>
2297 <mark-expected-failures>
2298 <test name="hash_long_double_test"/>
2299 <toolset name="gcc-3.4.3_sunos"/>
2300 <toolset name="*pa_risc"/>
2301 <note author="Daniel James">
2302 This platform has poor support for <code>long double</code> so
2303 the hash function perform poorly for values out of the range
2304 of <code>double</code> or if they differ at a greater precision
2305 that <code>double</code> is capable of representing.
2307 </mark-expected-failures>
2309 <mark-expected-failures>
2310 <test name="point" />
2311 <test name="books" />
2312 <toolset name="msvc-6.5*"/>
2313 <toolset name="msvc-7.0*"/>
2314 <note author="Daniel James">
2315 These examples only work on compilers with support for ADL.
2316 It is possible to work around this, but I wanted to keep the
2317 example code as clean as possible.
2319 </mark-expected-failures>
2321 <mark-expected-failures>
2322 <test name="point" />
2323 <toolset name="borland-*"/>
2324 <note author="Daniel James">
2325 It appears that Borland doesn't find friend functions defined
2326 in a class by ADL. This is easily fixed but this example is
2327 meant to show the typical way of customising boost::hash, not
2330 </mark-expected-failures>
2332 <mark-expected-failures>
2333 <test name="hash_global_namespace_test" />
2334 <toolset name="borland-*"/>
2335 <note author="Daniel James">
2336 The test demonstrates a Borland bug - functions that aren't
2337 in a namespace don't appear to be found by ADL.
2339 </mark-expected-failures>
2341 <mark-expected-failures>
2342 <test name="container_fwd_gcc_debug"/>
2343 <toolset name="darwin-4.2"/>
2344 <note author="Daniel James">
2345 Debug containers aren't supported on Apple's version of gcc 4.2.
2347 </mark-expected-failures>
2351 <library name="fusion">
2352 <mark-expected-failures>
2353 <test name="define_struct_inline_move"/>
2354 <test name="define_tpl_struct_inline_move"/>
2355 <toolset name="msvc-10.0"/>
2356 <toolset name="msvc-11.0"/>
2357 <toolset name="msvc-12.0"/>
2358 <toolset name="qcc-4.4.2_x86"/>
2359 <toolset name="gcc-4.4~c++0x*"/>
2360 <toolset name="gcc-4.4~gnu0x*"/>
2361 <note author="Kohei Takahashi">
2362 The compiler doesn't generate defaulted move ctor/assgin thus
2363 perform copy construction/assginment. Even though such case,
2364 the `inline` versions don't force generating move ctor/assign
2365 to preserve trivial requirements. Since that is not documented
2366 behaviour, it might be changed in future release.
2368 </mark-expected-failures>
2372 <library name="geometry">
2374 <toolset name="borland-*"/>
2375 <toolset name="sun-5.10"/>
2376 <toolset name="vacpp*"/>
2377 <toolset name="msvc-7.1"/>
2378 <toolset name="*_fno_rtti"/>
2379 <toolset name="cray-8.0"/>
2380 <note author="Barend Gehrels">
2381 These compilers do not support features that are essential for the library.
2385 <toolset name="intel-darwin-10*"/>
2386 <toolset name="intel-darwin-11*"/>
2387 <toolset name="intel-darwin-12*"/>
2388 <note author="Barend Gehrels">
2389 Intel 11.1 and 12.0 on Darwin raises a SIGSEGV in almost all unit tests.
2393 <toolset name="intel-linux-13*"/>
2394 <note author="Barend Gehrels" date="12 Aug 2013">
2395 Intel 13.1.3 does not support BOOST_TEST
2399 <toolset name="pgi-11*"/>
2400 <note author="Barend Gehrels">
2401 pgi 11.1 does not support BOOST_AUTO and is not configured for UBLAS
2405 <toolset name="msvc-9.0~wm5~stlport5.2"/>
2406 <note author="Barend Gehrels">
2407 This configuration is not well configured for UBLAS
2410 <test name="algorithms_*" category="Algorithms">
2412 <test name="arithmetic_*" category="Arithmetic">
2414 <test name="concepts_*" category="Concepts">
2416 <test name="core_*" category="Core">
2418 <test name="formulas_*" category="Formulas">
2420 <test name="geometries_*" category="Geometries">
2422 <test name="io_*" category="IO">
2424 <test name="iterators_*" category="Iterators">
2426 <test name="policies_*" category="Policies">
2428 <test name="strategies_*" category="Strategies">
2430 <test name="util_*" category="Util">
2432 <test name="views_*" category="Views">
2436 <library name="geometry/extensions">
2438 <toolset name="borland-*"/>
2439 <toolset name="sun-5.10"/>
2440 <toolset name="vacpp*"/>
2441 <toolset name="msvc-7.1"/>
2442 <toolset name="*_fno_rtti"/>
2443 <toolset name="cray-8.0"/>
2444 <toolset name="intel-darwin-*"/>
2445 <toolset name="intel-linux-13*"/>
2446 <toolset name="pgi-11*"/>
2447 <toolset name="msvc-9.0~wm5~stlport5.2"/>
2451 <library name="geometry/index">
2453 <toolset name="borland-*"/>
2454 <toolset name="sun-5.10"/>
2455 <toolset name="vacpp*"/>
2456 <toolset name="msvc-7.1"/>
2457 <toolset name="*_fno_rtti"/>
2458 <toolset name="cray-8.0"/>
2459 <toolset name="intel-darwin-*"/>
2460 <toolset name="intel-linux-13*"/>
2461 <toolset name="pgi-11*"/>
2462 <toolset name="msvc-9.0~wm5~stlport5.2"/>
2467 <library name="gil">
2468 <mark-expected-failures>
2469 <test name="pixel"/>
2470 <toolset name="acc"/>
2471 <note author="Boris Gubenko" refid="46"/>
2472 </mark-expected-failures>
2473 <mark-expected-failures>
2474 <test name="image"/>
2475 <toolset name="acc"/>
2476 <note author="Boris Gubenko" refid="47"/>
2477 </mark-expected-failures>
2481 <library name="graph">
2483 <toolset name="borland-5.*"/>
2484 <toolset name="borland-6.*"/>
2485 <toolset name="borland-cb2009"/>
2486 <toolset name="borland-cb2010"/>
2487 <toolset name="sun-5.9"/>
2489 <mark-expected-failures>
2490 <test name="grid_graph_cc"/>
2491 <test name="grid_graph_test"/>
2492 <toolset name="msvc-7.1"/>
2493 <note author="Jeremiah Willcock" refid="2"/>
2494 </mark-expected-failures>
2498 <library name="icl">
2500 <toolset name="borland-cb2009"/>
2501 <toolset name="borland-cb2010"/>
2502 <toolset name="sun-5.10"/>
2503 <toolset name="vacpp"/>
2504 <note author="Joachim Faulhaber">
2505 The compiler does not support features that are essential for the library.
2508 <mark-expected-failures>
2509 <test name="cmp_msvc_value_born_error"/>
2510 <toolset name="msvc-7.1"/>
2511 <toolset name="msvc-8.0"/>
2512 <toolset name="msvc-9.0*"/>
2513 <toolset name="msvc-10.0*"/>
2514 <toolset name="msvc-11.0*"/>
2515 <toolset name="msvc-12.0*"/>
2516 <toolset name="msvc-14.0*"/>
2517 <note author="Joachim Faulhaber">
2518 Compiler error expected for msvc: A minimal example of a class template 'value' that
2519 results in syntax error in a subsequent meta function.
2521 href="https://svn.boost.org/trac/boost/ticket/5141">
2525 </mark-expected-failures>
2529 <library name="integer">
2530 <mark-expected-failures>
2531 <test name="integer_test"/>
2532 <toolset name="acc"/>
2533 <toolset name="gcc-4.2.1_hpux_ia64"/>
2534 <note author="Boris Gubenko">
2535 When compiling with aC++, depending on system load, the compile time may exceed
2536 specified timeout value. The test passes when the timeout value is increased.
2537 When compiling with GCC, linker takes segmentation fault.
2538 In the HP bug tracking system, this issue is tracked as QuIX ID: QXCR1000836120.
2540 </mark-expected-failures>
2543 <!-- interprocess-->
2544 <library name="interprocess">
2546 <toolset name="borland-5.*"/>
2547 <toolset name="sun-5.*"/>
2548 <toolset name="msvc-6.5*"/>
2549 <toolset name="cw-9.*"/>
2550 <toolset name="gcc-2.95*"/>
2551 <toolset name="gcc-3.0*"/>
2552 <toolset name="gcc-3.1*"/>
2553 <toolset name="gcc-3.2*"/>
2554 <toolset name="gcc-3.3*"/>
2555 <toolset name="gcc-4.2.1_hpux_ia64"/>
2556 <toolset name="mipspro"/>
2557 <toolset name="acc*"/>
2558 <toolset name="msvc-8.0~wm5*"/>
2559 <toolset name="pathscale*"/>
2560 <toolset name="intel-linux-8.*"/>
2561 <toolset name="gcc-3.4.6_linux_ia64"/>
2562 <note author="Ion Gaztañaga">
2563 The compiler does not support features that are essential for the library.
2569 <library name="intrusive">
2571 <toolset name="borland-5.*"/>
2572 <toolset name="sun-5.*"/>
2573 <toolset name="msvc-6.5*"/>
2574 <toolset name="cw-9.*"/>
2575 <toolset name="gcc-2.95*"/>
2576 <toolset name="gcc-3.0*"/>
2577 <toolset name="gcc-3.1*"/>
2578 <toolset name="gcc-3.2*"/>
2579 <toolset name="gcc-3.3*"/>
2580 <toolset name="mipspro"/>
2581 <toolset name="intel-linux-8.*"/>
2582 <note author="Ion Gaztañaga">
2583 The compiler does not support features that are essential for the library.
2586 <mark-expected-failures>
2587 <test name="doc_offset_ptr" />
2588 <toolset name="acc"/>
2589 <toolset name="gcc-3.4.2_hpux_pa_risc"/>
2590 <toolset name="gcc-3.4.6_linux_ia64"/>
2591 <note author="Ion Gaztañaga">
2592 The compiler is not supported by Interprocess.
2594 </mark-expected-failures>
2595 <mark-expected-failures>
2596 <test name="unordered_multiset_test"/>
2597 <test name="unordered_set_test"/>
2598 <toolset name="acc"/>
2599 <note author="Boris Gubenko" refid="47"/>
2600 </mark-expected-failures>
2605 <mark-expected-failures>
2606 <test name="ios_state_unit_test"/>
2607 <toolset name="borland-5.6*"/>
2608 <toolset name="borland-5.8*"/>
2609 <toolset name="borland-5.9*"/>
2610 <toolset name="iw-7_1-vc6*"/>
2611 <toolset name="msvc-6.5*"/>
2612 <note refid="4" author="Aleksey Gurtovoy"/>
2613 </mark-expected-failures>
2614 <mark-expected-failures>
2615 <test name="ios_state_test"/>
2616 <test name="ios_state_unit_test"/>
2617 <toolset name="hp_cxx-65*"/>
2618 <note refid="34" author="Markus Schoepflin"/>
2619 </mark-expected-failures>
2620 <mark-expected-failures>
2621 <test name="ios_state_unit_test"/>
2622 <toolset name="gcc-2.95.3-*"/>
2623 <note refid="3" author="Doug Gregor"/>
2624 </mark-expected-failures>
2625 <mark-expected-failures>
2626 <test name="ios_state_unit_test"/>
2627 <toolset name="gcc-4.1.0*"/>
2628 <note author="John Maddock">
2629 This is gcc bug 26526, and is fixed in later releases.
2631 </mark-expected-failures>
2635 <library name="iostreams">
2636 <mark-expected-failures>
2637 <test name="auto_close_test"/>
2638 <test name="component_access_test"/>
2639 <test name="compose_test"/>
2640 <test name="counter_test"/>
2641 <test name="filtering_stream_test"/>
2642 <test name="flush_test"/>
2643 <test name="line_filter_test"/>
2644 <test name="newline_test"/>
2645 <test name="pipeline_test"/>
2646 <test name="regex_filter_test"/>
2647 <test name="restrict_test"/>
2648 <test name="seekable_file_test"/>
2649 <test name="seekable_filter_test"/>
2650 <test name="sequence_test"/>
2651 <test name="slice_test"/>
2652 <test name="stdio_filter_test"/>
2653 <test name="tee_test"/>
2654 <test name="wide_stream_test"/>
2655 <toolset name="sun-5.7"/>
2656 <toolset name="sun-5.8"/>
2657 <note author="Jonathan Turkanis" date="09 Jan 2008" refid="2"/>
2658 </mark-expected-failures>
2659 <mark-expected-failures>
2660 <test name="bzip2_test"/>
2661 <toolset name="gcc-3.4.3_sunos"/>
2662 <note author="Caleb Epstein">
2663 No bzip2 support on the testing machine and no way to
2664 disable this test with BBv2 at present.
2666 </mark-expected-failures>
2667 <mark-expected-failures>
2668 <test name="bzip2_test"/>
2669 <test name="file_descriptor_test"/>
2670 <test name="mapped_file_test"/>
2671 <toolset name="*como-4_3_3*"/>
2672 <note author="Jonathan Turkanis">
2673 compiler can't compile "windows.h" in strict mode
2675 </mark-expected-failures>
2676 <mark-expected-failures>
2677 <test name="code_converter_test"/>
2678 <toolset name="pgi-7.0"/>
2679 <note author="Jonathan Turkanis">
2680 This platform lacks the placement delete operator
2681 required by the C++ standard
2683 </mark-expected-failures>
2684 <mark-expected-failures>
2685 <!-- Insufficient wide character support -->
2686 <test name="code_converter_test"/>
2687 <test name="wide_stream_test"/>
2688 <toolset name="gcc-2.95.3-linux"/>
2689 <!-- Must enumerate MinGW's since some use STLPort -->
2690 <toolset name="gcc-3.4.2_mingw"/>
2691 <toolset name="mingw-3_4_4"/>
2692 <toolset name="gcc-3.4.5_mingw"/>
2693 <toolset name="gcc-3.4.5_mingw"/>
2694 <toolset name="*cygwin*"/>
2695 <toolset name="gcc-3.3.6-osf1"/>
2696 <toolset name="gcc-3.4.2_hpux_pa_risc"/>
2697 <note author="Jonathan Turkanis" refid="19"/>
2698 </mark-expected-failures>
2699 <mark-expected-failures>
2700 <!-- Insufficient wide character support -->
2701 <test name="code_converter_test"/>
2702 <test name="wide_stream_test"/>
2703 <toolset name="qcc-3.3.5*gpp"/>
2704 <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
2705 </mark-expected-failures>
2706 <mark-expected-failures>
2707 <test name="compose_test"/>
2708 <toolset name="msvc-6.5_stlport4"/>
2709 <note author="Jonathan Turkanis">
2710 These six tests pass individually but cause a compiler stack overflow
2711 when compiled as a group
2713 </mark-expected-failures>
2714 <mark-expected-failures>
2715 <test name="compose_test"/>
2716 <toolset name="gcc-3.4.6_linux_ia64"/>
2717 <note author="Boris Gubenko">
2718 On this platform, linking this test takes longer than 10 minutes
2719 which is a time limit specified for bjam. When linked manually,
2722 </mark-expected-failures>
2723 <mark-expected-failures reason="?">
2724 <test name="direct_adapter_test"/>
2725 <test name="gzip_test"/>
2726 <toolset name="gcc-2.95.3-linux"/>
2727 <note author="Jonathan Turkanis" refid="29"/>
2728 </mark-expected-failures>
2729 <mark-expected-failures>
2730 <test name="file_descriptor_test"/>
2731 <toolset name="gcc-cygwin-3.4.4"/>
2732 <note author="Vladimir Prus">
2733 The test fails at runtime for unknown reasons.
2735 </mark-expected-failures>
2736 <mark-expected-failures reason="?">
2737 <test name="file_descriptor_test"/>
2738 <toolset name="gcc-3_4_4-cygwin"/>
2739 <note author="Jonathan Turkanis" refid="29"/>
2740 </mark-expected-failures>
2741 <mark-expected-failures>
2742 <test name="finite_state_filter_test"/>
2743 <toolset name="borland-5.6*"/>
2744 <toolset name="borland-5.8*"/>
2745 <toolset name="borland-5.9*"/>
2746 <toolset name="msvc-6.5*"/>
2747 <toolset name="msvc-7.0"/>
2748 <toolset name="gcc-2.95.3*"/>
2749 <toolset name="sun-5.*"/>
2750 <toolset name="vacpp"/>
2751 <note author="Jonathan Turkanis" refid="2"/>
2752 </mark-expected-failures>
2753 <mark-expected-failures>
2754 <test name="finite_state_filter_test"/>
2755 <toolset name="cw-9.4"/>
2756 <note author="Jonathan Turkanis" date="20 Dec 06">
2757 I'm not sure whether CodeWarrior is correct to report that the member
2758 in question is inaccessible; however, when the member is made public
2759 an internal error occur that I have not been able to fix, so for
2760 now the question is moot.
2762 </mark-expected-failures>
2763 <mark-expected-failures>
2764 <test name="gzip_test"/>
2765 <test name="zlib_test"/>
2766 <toolset name="como-4_3_3-vc7_1"/>
2767 <note author="Jonathan Turkanis">
2768 The failure reflects a problem with the build system: the zlib
2769 object files are generated in the wrong directory.
2771 </mark-expected-failures>
2772 <mark-expected-failures>
2773 <test name="mapped_file_test"/>
2774 <toolset name="qcc-3.3*"/>
2775 <note author="Jim Douglas" date="19 Feb 06">
2776 Memory mapped files are not supported in QNX Neutrino version 6.3.0.
2778 </mark-expected-failures>
2779 <mark-expected-failures>
2780 <test name="restrict_test"/>
2781 <toolset name="vacpp"/>
2782 <note author="Jonathan Turkanis" date="06 Jan 2008">
2783 "restrict" is treated as a keyword on this platform (as in C99);
2784 use the alias "slice" instead, defined in
2785 "boost/iostreams/slice.hpp."
2787 </mark-expected-failures>
2788 <mark-expected-failures>
2789 <!-- STLPort bug -->
2790 <test name="seekable_file_test"/>
2791 <toolset name="borland-5.6*"/>
2792 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
2793 <toolset name="*como-4_3_3*"/>
2794 <toolset name="sun-5.*"/>
2795 <toolset name="*stlport"/>
2796 <toolset name="pgi-7.0"/>
2797 <note author="Jonathan Turkanis" refid="4"/>
2798 </mark-expected-failures>
2799 <mark-expected-failures>
2800 <test name="stdio_filter_test"/>
2801 <toolset name="*como-4_3_3*"/>
2802 <note author="Jonathan Turkanis" refid="0"/>
2803 </mark-expected-failures>
2804 <mark-expected-failures>
2805 <test name="stream_offset_64bit_test"/>
2806 <toolset name="borland-*"/>
2807 <note author="Jonathan Turkanis" date="04 Jan 2008">
2808 In the Dinkumware standard library, streampos relies on fpos_t
2809 to store stream offsets, but fpos_t is defined as a 32-bit
2810 long by the Borland runtime library. In Borland's modified
2811 version of STLPort, streampos relies on streamoff to store
2812 stream offsets, but streamoff is defined to be a 32-bit long.
2814 </mark-expected-failures>
2815 <mark-expected-failures>
2816 <test name="stream_offset_64bit_test"/>
2817 <toolset name="sun-5.*"/>
2818 <note author="Jonathan Turkanis" date="06 Jan 2008">
2819 In STLPort, streampos consists of a long together with a
2820 conversion state; on this platform, long is a 32-bit type
2822 </mark-expected-failures>
2823 <mark-expected-failures>
2824 <test name="stream_offset_64bit_test"/>
2825 <toolset name="vacpp*"/>
2826 <note author="Jonathan Turkanis" date="09 Jan 2008">
2827 On this platform, streampos is an alias for fpos, whose
2828 implementation stores stream offsets using streamsize and
2829 fpos_t; both of the latter types are 32-bit
2831 </mark-expected-failures>
2832 <mark-expected-failures>
2833 <test name="stream_offset_64bit_test"/>
2834 <toolset name="intel-win-10.0_stdcxx_421"/>
2835 <toolset name="msvc-7.1_stdcxx_421"/>
2836 <toolset name="msvc-9.0_stdcxx_421"/>
2837 <toolset name="intel-win-10.1_stdcxx_421"/>
2838 <toolset name="intel-linux-10.1_stdcxx_421"/>
2839 <toolset name="gcc-4.2.1_stdcxx_421"/>
2840 <note author="Jonathan Turkanis" date="09 Jan 2008">
2841 On this platform, streampos is an alias for ptrdiff_t, which
2842 is an alias for a 32-bit type
2844 </mark-expected-failures>
2845 <mark-expected-failures>
2846 <test name="stream_offset_64bit_test"/>
2847 <toolset name="gcc-4.2"/>
2848 <note author="Jonathan Turkanis" date="09 Jan 2008">
2849 The following applies only to gcc-4.2 using the stdcxx
2850 standard library: On this platform, streampos is an alias for
2851 ptrdiff_t, which is an alias for a 32-bit type
2853 </mark-expected-failures>
2854 <mark-expected-failures>
2855 <test name="path_test_filesystem2"/>
2856 <toolset name="msvc-7.1"/>
2857 <note author="Daniel James" date="07 Jun 2011">
2858 Visual C++ 7.1's SFINAE implementation can't deal with multiple
2859 assignment functions with the same parameters (but disabled with
2860 SFINAE). So path's assignment from boost::filesystem2::path is
2861 disabled. Would be pretty easy to workaround, but probably not
2862 worth it since this is pretty obscure, and filesystem2 will be
2865 </mark-expected-failures>
2869 <library name="lambda">
2871 <toolset name="msvc-6.5*"/>
2872 <toolset name="borland-5.5*"/>
2873 <toolset name="borland-5.6*"/>
2874 <toolset name="borland-5.8*"/>
2875 <toolset name="borland-5.9*"/>
2876 <toolset name="msvc-7.0"/>
2877 <toolset name="sunpro-5_3-sunos"/>
2881 <mark-expected-failures>
2882 <test name="bll_and_function"/>
2883 <toolset name="msvc-8.0"/>
2884 <note author="Aleksey Gurtovoy" refid="6"/>
2885 </mark-expected-failures>
2886 <mark-expected-failures>
2887 <test name="member_pointer_test"/>
2888 <toolset name="gcc-2.95.3-*"/>
2889 <note author="Doug Gregor" refid="3"/>
2890 </mark-expected-failures>
2891 <mark-expected-failures>
2892 <test name="control_structures"/>
2893 <toolset name="gcc-4.2.1*"/>
2894 <note author="Boris Gubenko" refid="42"/>
2895 </mark-expected-failures>
2898 <!-- local_function -->
2899 <library name="local_function">
2901 <!-- most Preprocessor tests also fail on this compiler -->
2902 <toolset name="cray-8.0"/>
2904 <!-- variadic macros required -->
2905 <mark-expected-failures>
2907 <test name="add_classifiers"/>
2908 <test name="add_default"/>
2909 <test name="add_except"/>
2910 <test name="add_inline"/>
2911 <test name="add_params_only"/>
2912 <test name="add_template"/>
2913 <test name="add_this"/>
2914 <test name="add_typed"/>
2915 <test name="add_with_default"/>
2916 <test name="all_decl"/>
2917 <test name="factorial"/>
2919 <test name="macro_commas"/>
2920 <test name="nesting"/>
2921 <test name="operator"/>
2922 <test name="overload"/>
2923 <test name="return_assign"/>
2924 <test name="return_derivative"/>
2925 <test name="return_inc"/>
2926 <test name="return_setget"/>
2927 <test name="return_this"/>
2928 <test name="same_line"/>
2929 <test name="transform"/>
2930 <test name="typeof"/>
2931 <test name="typeof_template"/>
2932 <toolset name="intel-darwin-11.1"/>
2933 <toolset name="intel-linux-10.1"/>
2934 <toolset name="intel-linux-11.1"/>
2935 <toolset name="pgi-11.9"/>
2936 <toolset name="sun-5.10"/>
2937 <note author="Lorenzo Caminiti" refid="51"/>
2938 </mark-expected-failures>
2939 <!-- auto-declarations not allowed -->
2940 <mark-expected-failures>
2941 <test name="add_classifiers"/>
2942 <test name="add_classifiers_seq"/>
2943 <test name="add_classifiers_seq_nova"/>
2944 <toolset name="clang-darwin-trunkLX"/>
2945 <toolset name="clang-darwin-trunkRX"/>
2946 <toolset name="darwin-4.4_0x"/>
2947 <toolset name="gcc-4.4.3_0x"/>
2948 <toolset name="gcc-4.4.4_0x"/>
2949 <toolset name="gcc-4.5.3_0x"/>
2950 <toolset name="gcc-4.6.2_0x"/>
2951 <toolset name="gcc-mingw-4.5.2_0x"/>
2952 <toolset name="msvc-10.0"/>
2953 <toolset name="msvc-11.0"/>
2954 <toolset name="msvc-12.0"/>
2955 <toolset name="msvc-14.0"/>
2956 <note author="Lorenzo Caminiti">
2957 This test does not allow C++11 auto-declaration support
2958 (because it uses the `auto` keyword as storage classifier).
2960 </mark-expected-failures>
2964 <library name="log">
2966 <toolset name="vacpp-12.1*"/>
2967 <note author="Andrey Semashev" date="02 May 2013">
2968 The compiler fails to compile Boost.Move and Boost.PropertyTree, which are used by this library.
2972 <toolset name="msvc-9.0~w*"/>
2973 <note author="Andrey Semashev" date="02 May 2013">
2974 Boost.Filesystem used by Boost.Log does not support Windows Mobile.
2980 <library name="logic">
2981 <test name="tribool_io_test">
2983 <toolset name="msvc-6.5_stlport4"/>
2984 <toolset name="gcc-2.95.3-linux"/>
2985 <toolset name="sunpro-5_3-sunos"/>
2986 <toolset name="hp_cxx-65*"/>
2987 <note author="Douglas Gregor" refid="4"/>
2993 <library name="move">
2995 <toolset name="borland-5.*"/>
2996 <toolset name="sun-5.*"/>
2997 <toolset name="msvc-6.5*"/>
2998 <toolset name="cw-9.*"/>
2999 <toolset name="gcc-2.95*"/>
3000 <toolset name="gcc-3.0*"/>
3001 <toolset name="gcc-3.1*"/>
3002 <toolset name="gcc-3.2*"/>
3003 <toolset name="gcc-3.3*"/>
3004 <toolset name="mipspro"/>
3005 <toolset name="intel-linux-8.*"/>
3006 <note author="Ion Gaztañaga">
3007 The compiler does not support features that are essential for the library.
3013 <library name="mpl">
3016 <toolset name="sunpro-5_3-sunos"/>
3017 <note author="Aleksey Gurtovoy" date="10 Jul 2005">
3018 The compiler is not supported by the library due to an
3019 utterly broken templates support.
3023 <mark-expected-failures>
3024 <test name="as_sequence"/>
3025 <test name="is_sequence"/>
3026 <test name="has_xxx"/>
3027 <test name="no_has_xxx"/>
3028 <test name="single_view"/>
3029 <toolset name="cw-8.3*"/>
3030 <note author="Aleksey Gurtovoy" date="17 Sep 2004">
3031 This failure is caused by a deficient SFINAE implementation; the bug
3032 was fixed in the next major compiler version (CodeWarrior 9.x).
3034 </mark-expected-failures>
3036 <mark-expected-failures>
3037 <test name="is_sequence"/>
3038 <test name="as_sequence"/>
3039 <test name="has_xxx"/>
3040 <toolset name="borland-5.6*"/>
3041 <toolset name="borland-5.8*"/>
3042 <toolset name="borland-5.9*"/>
3043 <toolset name="gcc-2.95.3*"/>
3044 <note author="Aleksey Gurtovoy" date="17 Sep 2004">
3045 This failure is caused by a deficient SFINAE implementation.
3047 </mark-expected-failures>
3049 <mark-expected-failures>
3050 <test name="arithmetic"/>
3053 <test name="bitwise"/>
3054 <test name="contains"/>
3056 <test name="count"/>
3057 <test name="count_if"/>
3058 <test name="deque"/>
3059 <test name="distance"/>
3060 <test name="find_if"/>
3061 <test name="for_each"/>
3062 <test name="front"/>
3063 <test name="insert"/>
3064 <test name="insert_range"/>
3065 <test name="joint_view"/>
3066 <test name="numeric_ops"/>
3067 <test name="pair_view"/>
3068 <test name="partition"/>
3069 <test name="range_c"/>
3070 <test name="remove"/>
3071 <test name="reverse"/>
3073 <test name="stable_partition"/>
3074 <test name="transform"/>
3075 <test name="unpack_args"/>
3076 <test name="vector"/>
3077 <test name="vector_c"/>
3079 <toolset name="borland-5.8.1"/>
3081 <note author="A. Meredith" date="17 May 2006">
3082 This failure is caused by a problem with recursive templates and default template parameters, fixed in Update 2.
3084 </mark-expected-failures>
3086 <mark-expected-failures>
3087 <test name="apply"/>
3088 <test name="multiset"/>
3089 <test name="zip_view"/>
3091 <toolset name="borland-5.6*"/>
3092 <toolset name="borland-5.8*"/>
3093 <toolset name="borland-5.9*"/>
3094 <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
3095 </mark-expected-failures>
3097 <mark-expected-failures>
3098 <test name="assert"/>
3101 <test name="front"/>
3102 <test name="has_xxx"/>
3103 <test name="multiset"/>
3104 <test name="no_has_xxx"/>
3105 <test name="zip_view"/>
3107 <toolset name="mipspro"/>
3108 <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
3109 </mark-expected-failures>
3111 <mark-expected-failures>
3112 <test name="quote"/>
3113 <toolset name="borland-5.6*"/>
3114 <toolset name="borland-5.8*"/>
3115 <toolset name="borland-5.9*"/>
3116 <toolset name="msvc-6.5*"/>
3117 <toolset name="mipspro"/>
3118 <note author="Aleksey Gurtovoy" date="17 Sep 2004">
3119 This failure is caused by a lack of compiler support for template template
3122 </mark-expected-failures>
3124 <mark-expected-failures>
3127 <test name="set_c"/>
3128 <toolset name="borland-5.6*"/>
3129 <toolset name="borland-5.8*"/>
3130 <toolset name="borland-5.9*"/>
3131 <toolset name="gcc-2.95.3*"/>
3132 <toolset name="mipspro"/>
3133 <note author="Aleksey Gurtovoy" date="17 Sep 2004">
3134 This is an advanced functionality that hasn't been ported to the deficient
3135 compilers (yet). Patches are welcome!
3137 </mark-expected-failures>
3139 <mark-expected-failures>
3141 <toolset name="msvc-6.5*"/>
3142 <toolset name="msvc-7.0"/>
3143 <note author="Aleksey Gurtovoy" date="17 Sep 2004">
3144 This is an advanced functionality that hasn't been ported to the deficient
3145 compilers (yet). Patches are welcome!
3147 </mark-expected-failures>
3149 <mark-expected-failures>
3150 <test name="apply"/>
3151 <toolset name="gcc-4.1.*"/>
3152 <note author="Caleb Epstein">
3153 This is a regression in the gcc 4.1 series that has been
3154 fixed in gcc 4.2.0. See <a
3155 href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28088">bug
3156 #28088</a> for details.
3158 </mark-expected-failures>
3159 <mark-expected-failures>
3160 <test name="vector_c"/>
3161 <toolset name="sun-5.8"/>
3162 <note author="John Maddock">
3163 This is reported to be fixed in the next Sun
3166 </mark-expected-failures>
3167 <mark-expected-failures>
3169 <toolset name="acc"/>
3170 <note refid="38" author="Boris Gubenko"/>
3171 </mark-expected-failures>
3175 <!-- multi_array -->
3176 <library name="multi_array">
3178 <toolset name="borland-5.5*"/>
3179 <toolset name="borland-5.6*"/>
3180 <toolset name="borland-5.8*"/>
3181 <toolset name="borland-5.9*"/>
3182 <note author="Alisdair Meredith" date="30 Jan 2004">
3184 This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests
3185 that 'pass' are compile-fail tests failing for the wrong reasons!
3190 <toolset name="sunpro-5_3-sunos"/>
3191 <note author="Douglas Gregor" refid="3"/>
3193 <!-- RG: testing usability <mark-unusable>
3194 <toolset name="gcc-2.95.3*"/>
3195 <toolset name="gcc-2.95.3-linux"/>
3196 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3197 <note author="Ronald Garcia" date="08 Jan 2006">
3199 These compiler/standard library combinations don't
3203 </mark-unusable> -->
3204 <test name="constructors">
3206 <toolset name="msvc-6.5"/>
3207 <note author="Ronald Garcia" date="13 Jul 2004">
3208 Known error in MSVC. see
3209 <a href="http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60">
3210 http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60</a>
3211 for more information.
3215 <mark-expected-failures>
3216 <test name="assign_to_array"/>
3217 <toolset name="gcc-2.95.3*"/>
3218 <note author="Aleksey Gurtovoy" date="21 Sep 2004" refid="2"/>
3219 </mark-expected-failures>
3220 <mark-expected-failures>
3221 <test name="assign"/>
3222 <test name="compare"/>
3223 <test name="concept_checks"/>
3224 <test name="constructors"/>
3225 <test name="iterators"/>
3226 <test name="resize"/>
3227 <test name="stl_interaction"/>
3228 <toolset name="gcc-2.95.3*"/>
3229 <note author="Doug Gregor" date="23 Jun 2005" refid="3"/>
3230 </mark-expected-failures>
3234 <!-- multi_index -->
3235 <library name="multi_index">
3237 <toolset name="borland-5.6*"/>
3238 <note author="J. López" date="05 Jul 2004" refid="17"/>
3241 <toolset name="borland-5.8*"/>
3242 <note author="Alisdair Meredith" date="26 May 2006"/>
3245 <toolset name="borland-5.9*"/>
3246 <note author="Alisdair Meredith" date="27 Feb 2007"/>
3249 <toolset name="gcc-2.95.3-linux"/>
3250 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3251 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3252 <note author="J. López" date="09 Jul 2004" refid="17"/>
3255 <toolset name="*como-4_3_3-msvc"/>
3256 <note author="J. López" date="30 Jul 2004">
3257 The VC++ 6.0 backend runs out of internal resources while
3258 trying to process the Comeau output for this library;
3259 Comeau Computing has been asked about a solution.
3260 On the other hand, Comeau 4.3.3 with VC++ 7.0 backend works
3265 <toolset name="sunpro-5_3-sunos"/>
3266 <toolset name="sunpro-5_8u1-sunos"/>
3267 <note author="J. López" date="22 Apr 2005" refid="17"/>
3270 <toolset name="dmc-8_43-stlport-4_5_3"/>
3271 <toolset name="dmc-8_44b-stlport-4_5_3"/>
3272 <toolset name="dmc-8_47-stlport-4_5_3"/>
3273 <note author="J. López" date="03 Jun 2005" refid="17"/>
3275 <mark-expected-failures>
3276 <test name="test_serialization"/>
3277 <toolset name="msvc-stlport"/>
3278 <toolset name="msvc-6.5_stlport4"/>
3279 <note author="J. López" date="10 Jan 2005">
3280 This error shows when using the dynamic version of the STLport
3281 library. The problem is reportedly fixed in STLport 5.0 (in beta
3282 stage as of this writing.)
3284 </mark-expected-failures>
3285 <mark-expected-failures>
3286 <test name="test_serialization"/>
3287 <toolset name="hp_cxx-65*"/>
3288 <toolset name="hp_cxx-71*"/>
3289 <note author="J. López" date="16 Mar 2006">
3290 This test fails due to limitations of the template
3291 instantiation model used in the testing environment
3292 (-timplicit_local) resulting in erroneous duplication of some
3293 function-static variables. The test passes with other template
3294 instantiation models.
3296 </mark-expected-failures>
3299 <!-- multiprecision -->
3300 <library name="multiprecision">
3302 <toolset name="borland-5.5*"/>
3303 <toolset name="borland-5.6*"/>
3304 <toolset name="borland-5.8*"/>
3305 <toolset name="borland-5.9*"/>
3306 <note author="John Maddock" date="05 Dec 2012">
3308 These compilers are too antiquated for this library.
3313 <toolset name="vacpp*"/>
3314 <toolset name="pgi*"/>
3315 <toolset name="pgi*"/>
3316 <toolset name="msvc-8.0"/>
3317 <toolset name="msvc- 9.0~wm5*"/>
3318 <note author="John Maddock" date="05 Dec 2012">
3320 These compilers don't quite have the necessary support for this library, it's possible
3321 that they could be made to work if someone cares enough.
3326 <mark-expected-failures>
3327 <test name="test_round_cpp_dec_float"/>
3328 <test name="test_atan_cpp_dec_float"/>
3329 <test name="sf_concept_check_bessel_cpp_dec_float"/>
3330 <test name="sf_concept_check_bessel_backend_concept"/>
3331 <test name="sf_concept_check_basic_cpp_dec_float"/>
3332 <test name="sf_concept_check_basic_cpp_dec_float_no_et"/>
3333 <test name="sf_concept_check_basic_backend_concept"/>
3334 <test name="sf_concept_check_poly_backend_concept"/>
3335 <test name="sf_concept_check_gamma_backend_concept"/>
3336 <test name="sf_concept_check_elliptic_cpp_dec_float"/>
3337 <test name="sf_concept_check_elliptic_backend_concept"/>
3338 <test name="test_sinh_cpp_dec_float"/>
3339 <test name="test_sin_cpp_dec_float"/>
3340 <test name="test_pow_cpp_dec_float"/>
3341 <test name="test_log_cpp_dec_float"/>
3342 <test name="test_cos_cpp_dec_float"/>
3343 <test name="test_atan_cpp_dec_float"/>
3344 <test name="test_asin_cpp_dec_float"/>
3345 <toolset name="intel*"/>
3346 <note author="John Maddock">
3347 This failure is caused by a test-runner timeout: unfortunately the Intel
3348 compiler is exceptionally slow at building some of these tests.
3350 </mark-expected-failures>
3351 <mark-expected-failures>
3352 <test name="test_arithmetic_cpp_dec_float"/>
3353 <test name="test_arithmetic_mpfr_50"/>
3354 <test name="test_arithmetic_mpz"/>
3355 <toolset name="gcc-4.7"/>
3356 <note author="John Maddock">
3357 This failure is caused by a test-runner timeout.
3359 </mark-expected-failures>
3363 <library name="optional">
3364 <mark-expected-failures>
3365 <test name="optional_test_ref_converting_ctor"/>
3366 <toolset name="gcc-4.4*"/>
3367 <toolset name="gcc-4.2.1"/>
3368 <toolset name="gcc-4.5*"/>
3369 <toolset name="gcc-5.0.0"/>
3370 <toolset name="qcc-4.4.2_x86"/>
3371 <toolset name="qcc-4.4.2_arm"/>
3372 <toolset name="gcc-mingw-4.4*"/>
3373 <toolset name="gcc-mingw-4.5*"/>
3374 <note author="Andrzej Krzemienski" id="optional-ref-convert-assign-bug">
3375 <p>This is a compiler bug: it sometimes creates an illegal temporary object.
3376 The following code illustrates the bug:</p>
3378 #include <cassert>
3379 const int global_i = 0;
3381 struct TestingReferenceBinding
3383 TestingReferenceBinding(const int& ii)
3385 assert(&ii == &global_i);
3391 TestingReferenceBinding ttt = global_i;
3395 </mark-expected-failures>
3396 <mark-expected-failures>
3397 <test name="optional_test_ref"/>
3398 <toolset name="msvc-6.5*"/>
3399 <toolset name="msvc-7.0"/>
3400 <note author="Aleksey Gurtovoy" refid="3"/>
3401 </mark-expected-failures>
3402 <mark-expected-failures>
3403 <test name="optional_test_ref"/>
3404 <toolset name="darwin-4.0.1"/>
3405 <toolset name="darwin-4.2.1"/>
3406 <toolset name="gcc-mingw-3.4.5"/>
3407 <toolset name="gcc-mingw-4.4.*"/>
3408 <toolset name="gcc-mingw-4.5.*"/>
3409 <toolset name="gcc-3.4.2_hpux_pa_risc"/>
3410 <toolset name="gcc-3.4.6_linux_ia64"/>
3411 <toolset name="gcc-4.2.*"/>
3412 <toolset name="gcc-4.1.2_sunos_i86pc"/>
3413 <toolset name="gcc-4.3*"/>
3414 <toolset name="gcc-4.4*"/>
3415 <toolset name="gcc-4.5*"/>
3416 <toolset name="qcc-4.4.2_arm"/>
3417 <toolset name="qcc-4.4.2_x86"/>
3418 <note author="Fernando Cacciola" id="optional-compiler-bug">
3419 <p>This failure is caused by a compiler bug, and as far as we can
3420 tell, can't be worked around in the library, although we think
3421 the library might be made safer with respect to this bug.</p>
3423 <p>Specifics: the following simple test fails when it should succeed.</p>
3425 #include <cassert>
3432 assert(&x == &y);
3438 A a(x); // direct initialization works fine
3439 A b = x; // copy initialization causes x to be copied before it is bound
3443 The possible safety enhancement would be to cause the constructor
3444 in question to be explicit for optional<T const&>; that
3445 would prevent copy initialization.
3447 </mark-expected-failures>
3448 <mark-expected-failures>
3449 <test name="optional_test_ref_fail1"/>
3450 <toolset name="borland-5.6*"/>
3451 <toolset name="borland-5.8*"/>
3452 <toolset name="borland-5.9*"/>
3453 <note author="Fernando Cacciola" refid="optional-compiler-bug"/>
3454 </mark-expected-failures>
3455 <mark-expected-failures>
3456 <test name="optional_test_fail3a"/>
3457 <toolset name="gcc-3_3-darwin"/>
3458 <note author="Fernando Cacciola" refid="optional-compiler-bug"/>
3459 </mark-expected-failures>
3460 <mark-expected-failures>
3461 <test name="optional_test_inplace_fail2"/>
3462 <toolset name="gcc-3_3-darwin"/>
3463 <note author="Fernando Cacciola" refid="optional-compiler-bug"/>
3464 </mark-expected-failures>
3468 <library name="outcome">
3470 <toolset name="*c++98"/>
3471 <toolset name="*c++11"/>
3472 <toolset name="*gnu++98"/>
3473 <toolset name="*gnu++11"/>
3474 <toolset name="*gnu98"/>
3475 <toolset name="*gnu11"/>
3476 <toolset name="clang-linux-3*"/>
3477 <toolset name="gcc-3*"/>
3478 <toolset name="gcc-4*"/>
3479 <toolset name="gcc-5*"/>
3480 <toolset name="gcc-mngw-3*"/>
3481 <toolset name="gcc-mngw-4*"/>
3482 <toolset name="gcc-mngw-5*"/>
3483 <toolset name="msvc-7*"/>
3484 <toolset name="msvc-8*"/>
3485 <toolset name="msvc-9*"/>
3486 <toolset name="msvc-10*"/>
3487 <toolset name="msvc-11*"/>
3488 <toolset name="msvc-12*"/>
3489 <toolset name="msvc-13*"/>
3490 <toolset name="msvc-14.0"/>
3491 <toolset name="msvc-14.0*"/>
3492 <note author="Niall Douglas">Complete C++14 support is the minimum requirement.</note>
3495 <toolset name="clang-linux-4.0~c++14"/>
3496 <toolset name="clang-linux-5.0~c++14"/>
3497 <toolset name="clang-linux-6.0~c++17"/>
3498 <note author="Niall Douglas">libstdc++ 6 is the minimum version which works.</note>
3503 <library name="phoenix">
3504 <mark-expected-failures>
3505 <test name="lambda_tests7"/>
3506 <test name="lambda_tests10"/>
3507 <test name="lambda_tests11"/>
3508 <test name="lambda_tests14"/>
3509 <test name="lambda_tests15"/>
3510 <toolset name="msvc-12.0"/>
3511 <note author="Kohei Takahsahi">
3512 Wrokaround: define BOOST_RESULT_OF_USE_TR1
3514 </mark-expected-failures>
3517 <!-- poly_collection -->
3518 <library name="poly_collection">
3520 <toolset name="clang*-3.0*"/>
3521 <toolset name="clang*-3.1*"/>
3522 <toolset name="clang*-3.2*"/>
3523 <toolset name="gcc*-3.*"/>
3524 <toolset name="gcc*-4.0*"/>
3525 <toolset name="gcc*-4.1*"/>
3526 <toolset name="gcc*-4.2*"/>
3527 <toolset name="gcc*-4.3*"/>
3528 <toolset name="gcc*-4.4*"/>
3529 <toolset name="gcc*-4.5*"/>
3530 <toolset name="gcc*-4.6*"/>
3531 <toolset name="gcc*-4.7*"/>
3532 <toolset name="qcc*-3.*"/>
3533 <toolset name="qcc*-4.0*"/>
3534 <toolset name="qcc*-4.1*"/>
3535 <toolset name="qcc*-4.2*"/>
3536 <toolset name="qcc*-4.3*"/>
3537 <toolset name="qcc*-4.4*"/>
3538 <toolset name="qcc*-4.5*"/>
3539 <toolset name="qcc*-4.6*"/>
3540 <toolset name="qcc*-4.7*"/>
3541 <toolset name="msvc-7.1"/>
3542 <toolset name="msvc-8.0"/>
3543 <toolset name="msvc-9.0"/>
3544 <toolset name="msvc-10.0"/>
3545 <toolset name="msvc-11.0"/>
3546 <toolset name="msvc-12.0"/>
3547 <note author="Joaquín M López Muñoz" date="18 Jun 2017">
3548 Compiler's too old for working.
3552 <toolset name="*98"/>
3553 <note author="Joaquín M López Muñoz" date="18 Jun 2017">
3554 C++11 or later required.
3559 <library name="pool">
3561 <toolset name="gcc-2.95.3-*"/>
3562 <note author="Doug Gregor" refid="2"/>
3566 <!-- preprocessor -->
3567 <library name="preprocessor">
3568 <mark-expected-failures>
3570 <toolset name="cw-8.3"/>
3571 <note author="Paul Mensonides" refid="2"/>
3572 </mark-expected-failures>
3576 <library name="proto">
3578 <toolset name="sun-5.7"/>
3579 <toolset name="sun-5.8"/>
3580 <toolset name="sun-5.9"/>
3581 <toolset name="sun-5.10"/>
3582 <toolset name="borland-*"/>
3583 <toolset name="vacpp"/>
3584 <toolset name="vacpp-*"/>
3585 <toolset name="cray-8.0"/>
3590 <library name="rational">
3591 <mark-expected-failures>
3592 <test name="rational_test"/>
3593 <toolset name="sun-5.8"/>
3594 <note author="J. López" date="19 Oct 2006">
3595 The test is exposing the following known error of Sun Studio 11:
3596 overload resolution fails if
3597 a) some class has a conversion operator to a reference to
3598 a built-in type, and
3599 b) overload resolution involves a user-defined operator as well
3600 as a built-in operator, and
3601 c) the built-in operator takes the result of the conversion
3602 mentioned in a) as an operand.
3603 A fix will be reportedly included in patch no 6 of Sun Studio 11.
3605 </mark-expected-failures>
3608 <!-- serialization -->
3609 <library name="serialization">
3611 <toolset name="mipspro*" />
3612 <toolset name="dmc*" />
3613 <toolset name="sunpro*" />
3614 <note author="Robert Ramey" date="13 Jul 2007" refid="9,17,18"/>
3617 <toolset name="gcc-2.95.3-linux"/>
3618 <note author="Robert Ramey" date="12 Feb 05" refid="18,19"/>
3621 <mark-expected-failures>
3622 <test name="*_warchive"/>
3623 <test name="test_codecvt_null"/>
3624 <test name="test_utf8_codecvt"/>
3625 <toolset name="gcc-2.95.3-linux"/>
3626 <toolset name="*como-4_3_3*"/>
3627 <note author="Robert Ramey,Roland Schwarz" date="16 Feb 07" refid="19"/>
3628 </mark-expected-failures>
3630 <mark-expected-failures>
3631 <test name="test_void_cast*"/>
3632 <toolset name="msvc-6.5*"/>
3633 <note author="Robert Ramey" date="20 Sep 2004" refid="16,29"/>
3634 </mark-expected-failures>
3636 <mark-expected-failures>
3637 <test name="test_reset_object_address*"/>
3638 <toolset name="msvc-6.5*"/>
3639 <note author="Robert Ramey" date="12 Feb 05" refid="6,29"/>
3640 </mark-expected-failures>
3642 <mark-expected-failures>
3643 <test name="test_reset_object_address*"/>
3644 <toolset name="msvc-7.0"/>
3645 <note author="J. López" date="20 Dec 2006">
3646 This error shows when the code has become too complex for the
3647 compiler to handle. The problem has no relationship with the
3648 functionality being tested, which in fact does work for
3651 </mark-expected-failures>
3653 <mark-expected-failures>
3654 <test name="test_const"/>
3655 <toolset name="msvc-6.5*"/>
3656 <toolset name="msvc-7.0"/>
3657 <note author="Aleksey Gurtovoy" refid="29"/>
3658 </mark-expected-failures>
3660 <mark-expected-failures>
3661 <test name="test_demo_pimpl"/>
3662 <test name="test_diamond*"/>
3663 <test name="test_mult_archive_types"/>
3664 <toolset name="msvc-6.5*"/>
3665 <toolset name="msvc-7.0"/>
3666 <note author="Robert Ramey" refid="6">
3667 msvc 6 compiler failure. The facility being tested conflicts the the
3668 compiler in a fundamental way and cannnot be worked around.
3670 </mark-expected-failures>
3672 <mark-expected-failures>
3673 <test name="test_mi*"/>
3674 <toolset name="msvc-6.5*"/>
3675 <note author="Robert Ramey" refid="6">
3676 msvc 6 compiler failure. The facility being tested conflicts the the
3677 compiler in a fundamental way and cannnot be worked around.
3679 </mark-expected-failures>
3681 <mark-expected-failures>
3682 <test name="*_dll"/>
3683 <toolset name="msvc-stlport"/>
3684 <toolset name="msvc-6.5_stlport4"/>
3685 <note author="Robert Ramey">
3686 This failure appears when STLPort is built and used as a DLL with msvc 6.
3687 STLPort suggests that the next version of STLPort(5.0) will include a workaround
3690 </mark-expected-failures>
3692 <mark-expected-failures>
3694 <toolset name="gcc-2.95.3-stlport*"/>
3695 <note author="Aleksey Gurtovoy">
3696 The library is believed to work in this configuration <i>if compiled against
3697 Spirit 1.6</i>. The latter is not provided by the particular testing
3698 environment these tests have been run in.
3700 </mark-expected-failures>
3702 <mark-expected-failures>
3703 <test name="test_exported*"/>
3704 <test name="test_mi*"/>
3705 <test name="test_mult_archive_types*"/>
3706 <test name="test_no_rtti*"/>
3707 <test name="test_non_default_ctor2*"/>
3708 <test name="test_registered*"/>
3709 <test name="test_shared_ptr*"/>
3710 <test name="test_unregistered*"/>
3711 <toolset name="cw*"/>
3712 <note author="Robert Ramey" refid="29">
3713 All tests that serialize derived pointers currently fail with Metrowerks compilers.
3715 </mark-expected-failures>
3717 <mark-expected-failures>
3718 <test name="test_no_rtti_*"/>
3719 <toolset name="borland-5.6*"/>
3720 <toolset name="borland-5.8*"/>
3721 <toolset name="borland-5.9*"/>
3722 <note author="Aleksey Gurtovoy" refid="29"/>
3723 </mark-expected-failures>
3725 <mark-expected-failures>
3726 <test name="test_smart_cast"/>
3727 <toolset name="intel-7.1-linux"/>
3728 <note author="Aleksey Gurtovoy" refid="29"/>
3729 </mark-expected-failures>
3731 <mark-expected-failures>
3732 <test name="test_diamond*"/>
3733 <toolset name="cw-8*"/>
3734 <toolset name="cw-9.5-darwin"/>
3735 <note author="Rene Rivera">
3736 The CW compilers have problems with the static construction idiom used to
3737 implement the type registration in the Boost.Serialization library. In many
3738 cases CW specific work arounds are implemented in the library but this one
3739 is not immediately solvable. There is a user work around possible, please
3740 contact the library developers on the Boost list for information on the
3741 work around if needed.
3743 </mark-expected-failures>
3745 <mark-expected-failures>
3746 <test name="test_class_info_load_text*"/>
3747 <test name="test_class_info_load_xml_warchive*"/>
3748 <toolset name="cw-9.5-darwin"/>
3749 <note author="Rene Rivera" refid="29"/>
3750 </mark-expected-failures>
3752 <mark-expected-failures>
3753 <test name="test_class_info_load_text_warchive_dll"/>
3754 <toolset name="msvc-6.5"/>
3755 <note author="Doug Gregor" refid="29"/>
3756 </mark-expected-failures>
3758 <mark-expected-failures>
3759 <test name="test_variant_*"/>
3760 <toolset name="hp_cxx-65*"/>
3761 <note author="Markus Schoepflin">
3762 The variant library is not supported for this compiler version.
3763 Therefore serialization of variants doesn't work.
3765 </mark-expected-failures>
3767 <mark-expected-failures>
3768 <test name="*_warchive"/>
3769 <toolset name="qcc-3.3.5*gpp"/>
3770 <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
3771 </mark-expected-failures>
3773 <mark-expected-failures>
3774 <test name="test_variant_*"/>
3775 <toolset name="borland-5.8*"/>
3776 <toolset name="borland-5.9*"/>
3777 <note author="Vladimir Prus">
3778 The compiler fails with an error supposedly related to std::fpos<>::_Stz from the
3779 <iosfwd> header. It is not known what causes the compiler to instantiate this
3780 field and what causes the instantiation to fail.
3782 </mark-expected-failures>
3788 <library name="smart_ptr">
3789 <mark-expected-failures>
3790 <test name="shared_ptr_assign_fail"/>
3791 <toolset name="gcc-2.9*"/>
3792 <toolset name="sunpro-5_3-sunos"/>
3793 <note refid="32" author="Peter Dimov"/>
3794 </mark-expected-failures>
3795 <mark-expected-failures>
3796 <test name="weak_ptr_test"/>
3797 <toolset name="hp_cxx-71_006_*"/>
3798 <note author="Markus Schoepflin" refid="3"/>
3799 </mark-expected-failures>
3800 <mark-expected-failures>
3801 <test name="auto_ptr_rv_test"/>
3802 <toolset name="gcc-2.9*"/>
3803 <toolset name="borland-5*"/>
3804 <toolset name="cw-8*"/>
3805 <note refid="31" author="Peter Dimov"/>
3806 </mark-expected-failures>
3807 <mark-expected-failures>
3808 <test name="pointer_to_other_test"/>
3809 <toolset name="msvc-6.5*"/>
3810 <toolset name="msvc-7.0"/>
3811 <note refid="31" author="Peter Dimov"/>
3812 </mark-expected-failures>
3813 <mark-expected-failures>
3814 <test name="shared_ptr_alloc2_test"/>
3815 <toolset name="msvc-6.5*"/>
3816 <note refid="31" author="Peter Dimov"/>
3817 </mark-expected-failures>
3818 <mark-expected-failures>
3819 <test name="sp_convertible_test"/>
3820 <test name="wp_convertible_test"/>
3821 <test name="ip_convertible_test"/>
3822 <toolset name="borland-*"/>
3823 <note refid="31" author="Peter Dimov"/>
3824 </mark-expected-failures>
3827 <!-- spirit (v2) -->
3828 <library name="spirit">
3830 <toolset name="sun-5.7"/>
3831 <toolset name="sun-5.8"/>
3832 <toolset name="sun-5.9"/>
3833 <toolset name="sun-5.10"/>
3834 <toolset name="vacpp*"/>
3835 <toolset name="borland-*"/>
3836 <toolset name="cray-8.0"/>
3837 <toolset name="msvc-7.1*"/>
3838 <toolset name="clang-*-3.1*11*"/>
3839 <toolset name="gcc-mngw-gnu-4.3c+"/>
3841 <test name="karma_*" category="Karma" />
3842 <test name="lex_*" category="Lex" />
3843 <test name="qi_*" category="Qi" />
3844 <test name="support_*" category="Support" />
3845 <test name="x3_*" category="X3" />
3848 <!-- spirit (v2) repository -->
3849 <library name="spirit/repository">
3851 <toolset name="borland-cb2009"/>
3852 <toolset name="borland-cb2010"/>
3853 <toolset name="msvc-7.1*"/>
3854 <toolset name="clang-*-3.1*11*"/>
3855 <toolset name="gcc-mngw-gnu-4.3c+"/>
3857 <test name="karma_*" category="Karma" />
3858 <test name="qi_*" category="Qi" />
3861 <!-- spirit (classic) -->
3862 <library name="spirit/classic">
3864 <toolset name="msvc-6.5*"/>
3865 <toolset name="borland-5.5*"/>
3866 <toolset name="borland-5.6*"/>
3867 <toolset name="borland-5.8*"/>
3868 <toolset name="msvc-7.0"/>
3869 <toolset name="gcc-2.95.3-linux"/>
3870 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3871 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3872 <toolset name="sunpro-5_3-sunos"/>
3876 Historically, Spirit supported a lot of compilers, including (to some
3877 extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be
3878 the last release that will support older poorly conforming compilers.
3879 Starting from Spirit v1.8.0, ill conforming compilers will not be
3880 supported. If you are still using one of these older compilers, you can
3881 still use Spirit v1.6.x.
3884 The reason why Spirit v1.6.x worked on old non-conforming compilers is
3885 that the authors laboriously took the trouble of searching for
3886 workarounds to make these compilers happy. The process takes a lot of
3887 time and energy, especially when one encounters the dreaded ICE or
3888 "Internal Compiler Error". Sometimes searching for a single workaround
3889 takes days or even weeks. Sometimes, there are no known workarounds. This
3890 stifles progress a lot. And, as the library gets more progressive and
3891 takes on more advanced C++ techniques, the difficulty is escalated to
3895 Spirit v1.6.x will still be supported. Maintenance and bug fixes will
3896 still be applied. There will still be active development for the back-
3897 porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0)
3898 to lesser able compilers; hopefully, fueled by contributions from the
3899 community. For instance, there is already a working AST tree back-port
3900 for VC6 and VC7 by Peder Holt.
3904 <mark-expected-failures>
3905 <test name="action_tests*"/>
3906 <toolset name="iw-7_1-vc6"/>
3907 <note author="Aleksey Gurtovoy" refid="4"/>
3908 </mark-expected-failures>
3909 <mark-expected-failures>
3910 <test name="ast_calc_tests*"/>
3911 <test name="closure_tests*"/>
3912 <test name="multi_pass_compile_tests"/>
3913 <test name="repeat_ast_tests*"/>
3914 <toolset name="intel-8.0-linux"/>
3915 <toolset name="intel-8.1-linux"/>
3916 <note author="Aleksey Gurtovoy">
3917 This failure is caused by a compiler bug that manifests itself in the
3918 particular environment/hardware configuration the test has been run in.
3919 You may or may not experience this issue in your local setup.
3921 </mark-expected-failures>
3922 <mark-expected-failures>
3923 <test name="escape_char_parser_tests*"/>
3924 <toolset name="intel-7.1-linux"/>
3925 <toolset name="intel-7.1-stdlib-default-linux"/>
3926 <note author="Aleksey Gurtovoy" refid="19"/>
3927 </mark-expected-failures>
3928 <mark-expected-failures>
3929 <test name="escape_char_parser_tests*"/>
3930 <toolset name="iw-7_1-vc6*"/>
3931 <note author="Aleksey Gurtovoy" refid="28"/>
3932 </mark-expected-failures>
3933 <mark-expected-failures>
3934 <test name="chset_tests*"/>
3935 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
3936 <note author="Aleksey Gurtovoy" refid="28"/>
3937 </mark-expected-failures>
3938 <mark-expected-failures>
3939 <test name="int_numerics"/>
3940 <test name="karma_pattern*"/>
3941 <test name="karma_sequence"/>
3943 <test name="sequence"/>
3944 <toolset name="acc"/>
3945 <note author="Boris Gubenko" refid="47"/>
3946 </mark-expected-failures>
3947 <mark-expected-failures>
3948 <test name="lexertl3"/>
3949 <test name="lexertl4"/>
3950 <test name="lexertl5"/>
3951 <toolset name="gcc-3.4.6_linux_ia64"/>
3952 <note author="Boris Gubenko">
3953 With GCC 3.4.6 the test fails with ICE: internal compiler error.
3954 The footprint is similar to that in GCC Bugzilla Bug 34950
3955 except 34950 is a regression introduced in GCC 4.2.3. In any
3956 case, whatever the problem is, the GCC 4.x series does not seem
3957 to have it: the test compiles just fine with GCC 4.x compiler.
3959 </mark-expected-failures>
3963 <library name="typeof">
3965 <toolset name="gcc-2.95.*"/>
3966 <toolset name="sunpro*"/>
3967 <toolset name="borland-5.6.*"/>
3968 <note author="Arkadiy Vertleyb">
3969 This compiler is not supported.
3972 <test name="*_native" category="Native compiler support">
3974 <toolset name="acc*"/>
3975 <toolset name="intel-vc71-win*"/>
3976 <toolset name="intel-vc8-win*"/>
3977 <toolset name="como-4_3_3-vc7_1"/>
3978 <toolset name="hp_cxx*"/>
3979 <toolset name="sun-5.*"/>
3980 <toolset name="borland-5*"/>
3981 <toolset name="mipspro*"/>
3982 <note author="Arkadiy Vertleyb">
3983 Native mode is not supported for this compiler.
3987 <mark-expected-failures>
3988 <test name="*_emulation"/>
3989 <toolset name="msvc-6.5*"/>
3990 <toolset name="msvc-7.0"/>
3991 <toolset name="cw-8_*"/>
3992 <note author="Arkadiy Vertleyb">
3993 Emulation mode is not supported for this compiler.
3995 </mark-expected-failures>
3996 <mark-expected-failures>
3997 <test name="function_native"/>
3998 <test name="template_tpl_native"/>
3999 <test name="function_binding_native"/>
4000 <test name="odr_no_uns"/>
4001 <toolset name="msvc-6.5*"/>
4002 <toolset name="msvc-7.0"/>
4003 <note author="Arkadiy Vertleyb">
4004 The feature is not supported by this compiler.
4006 </mark-expected-failures>
4007 <mark-expected-failures>
4008 <test name="function_native"/>
4009 <toolset name="cw-8_*"/>
4010 <note author="Arkadiy Vertleyb">
4011 The feature is not supported by this compiler.
4013 </mark-expected-failures>
4014 <mark-expected-failures>
4015 <test name="function_binding_emulation"/>
4016 <test name="function_emulation"/>
4017 <test name="function_ptr_from_tpl_emulation"/>
4018 <test name="modifiers_emulation"/>
4019 <test name="nested_typedef_emulation"/>
4020 <toolset name="borland-5.8*"/>
4021 <note author="Peder Holt">
4022 The feature is not supported by this compiler.
4024 </mark-expected-failures>
4028 <library name="function">
4030 <toolset name="sunpro-5_3-sunos"/>
4031 <note author="Douglas Gregor" refid="3"/>
4033 <test name="allocator_test">
4035 <toolset name="msvc-6.5"/>
4036 <toolset name="msvc-7.0"/>
4037 <note author="B. Dawes" refid="5"/>
4040 <test name="contains_test">
4042 <toolset name="msvc-6.5*"/>
4043 <note refid="3" author="D. Gregor"/>
4046 <test name="function_30">
4048 <toolset name="vacpp"/>
4049 <note refid="16" author="D. Gregor"/>
4052 <test name="function_arith_cxx98">
4054 <toolset name="borland-5.6*"/>
4055 <toolset name="borland-5.8*"/>
4056 <toolset name="borland-5.9*"/>
4057 <toolset name="msvc-6.5"/>
4058 <toolset name="msvc-7.0"/>
4059 <note author="B. Dawes" refid="3"/>
4062 <test name="function_ref_cxx98">
4064 <toolset name="borland-5.6*"/>
4065 <toolset name="borland-5.8*"/>
4066 <toolset name="borland-5.9*"/>
4067 <toolset name="msvc-6.5"/>
4068 <toolset name="msvc-7.0"/>
4069 <note author="B. Dawes" refid="3"/>
4072 <test name="lambda_test">
4074 <toolset name="borland-5.6*"/>
4075 <toolset name="borland-5.8*"/>
4076 <toolset name="borland-5.9*"/>
4077 <toolset name="msvc-6.5"/>
4078 <toolset name="msvc-7.0"/>
4079 <note author="B. Dawes" refid="3"/>
4082 <toolset name="cw-8.3*"/>
4083 <note author="B. Dawes" refid="2"/>
4086 <test name="lib_function_test">
4088 <toolset name="borland-5.6*"/>
4089 <toolset name="borland-5.8*"/>
4090 <toolset name="borland-5.9*"/>
4091 <toolset name="msvc-6.5"/>
4092 <toolset name="msvc-7.0"/>
4093 <note author="B. Dawes" refid="3"/>
4096 <toolset name="cw-8.3*"/>
4097 <note author="B. Dawes" refid="2"/>
4100 <test name="mem_fun_cxx98">
4102 <toolset name="borland-5.6*"/>
4103 <toolset name="borland-5.8*"/>
4104 <toolset name="borland-5.9*"/>
4105 <toolset name="msvc-6.5"/>
4106 <toolset name="msvc-7.0"/>
4107 <note author="B. Dawes" refid="3"/>
4110 <toolset name="cw-8.3*"/>
4111 <note author="B. Dawes" refid="2"/>
4114 <test name="std_bind_cxx98">
4116 <toolset name="borland-5.6*"/>
4117 <toolset name="borland-5.8*"/>
4118 <toolset name="borland-5.9*"/>
4119 <toolset name="msvc-6.5"/>
4120 <toolset name="msvc-7.0"/>
4121 <note author="B. Dawes" refid="3"/>
4124 <test name="std_bind_portable">
4126 <toolset name="msvc-6.5"/>
4127 <note author="B. Dawes" refid="5"/>
4130 <test name="sum_avg_cxx98">
4132 <toolset name="borland-5.6*"/>
4133 <toolset name="borland-5.8*"/>
4134 <toolset name="borland-5.9*"/>
4135 <toolset name="msvc-6.5"/>
4136 <toolset name="msvc-7.0"/>
4137 <note author="B. Dawes" refid="3"/>
4144 <library name="iterator">
4145 <test name="interoperable_fail" category="Corner-case tests">
4147 <toolset name="gcc-3.3*"/>
4148 <toolset name="gcc-3.2*"/>
4149 <toolset name="gcc-2*"/>
4150 <toolset name="gcc"/>
4151 <toolset name="mingw"/>
4152 <toolset name="borland*"/>
4153 <toolset name="cw-8*"/>
4154 <toolset name="qcc-3.3*"/>
4155 <note author="D. Abrahams">
4156 This failure is caused by a compiler bug. Templated operators
4157 that combine different iterators built with iterator_facade or
4158 iterator_adaptor may be present in an overload set even when those
4159 iterators are not interoperable. The usual result is that error
4160 messages generated by illegal use of these operators will be of
4166 <test name="is_convertible_fail" category="Corner-case tests">
4168 <toolset name="gcc-2*"/>
4169 <toolset name="gcc"/>
4170 <toolset name="mingw"/>
4171 <toolset name="borland*"/>
4172 <toolset name="cw-8*"/>
4173 <toolset name="msvc-6*"/>
4174 <toolset name="msvc-7.0*"/>
4175 <note author="D. Abrahams">
4176 This failure is caused by a compiler bug.
4177 <code>is_convertible<T,U>::value</code> may be true for unrelated
4178 iterators <code>T</code> and <code>U</code>
4179 (including many of the Boost specialized adaptors) which use
4180 <code>enable_if_convertible</code> to restrict the applicability
4181 of converting constructors, even when <code>T</code> is not
4182 convertible to <code>U</code> because instantiating the
4183 conversion will cause a compilation failure.
4188 <test name="indirect_iter_member_types" category="Corner-case tests"/>
4190 <mark-expected-failures>
4191 <test name="indirect_iter_member_types"/>
4192 <test name="pointee"/>
4193 <toolset name="borland-5.6*"/>
4194 <toolset name="borland-5.8*"/>
4195 <toolset name="borland-5.9*"/>
4196 <note author="D. Abrahams">
4197 This failure is caused by a compiler bug. The
4198 compiler tends to drop const-ness and as a result
4199 some indirect_iterators will have pointer and
4200 reference members of <code>T*</code> and <code>T&</code> that should
4201 have been <code>T const*</code> and <code>T const&</code>.
4203 </mark-expected-failures>
4205 <mark-expected-failures>
4206 <test name="zip_iterator_test"/>
4207 <toolset name="borland-5.6*"/>
4208 <toolset name="borland-5.8*"/>
4209 <toolset name="borland-5.9*"/>
4210 <note author="Aleksey Gurtovoy" date="19 Sep 2004" refid="26"/>
4211 </mark-expected-failures>
4213 <mark-expected-failures>
4214 <test name="is_lvalue_iterator"/>
4215 <toolset name="acc*"/>
4216 <note author="Boris Gubenko">
4217 For some currently unknown reason, with aCC, this test can be compiled
4218 only in strict ansi mode. Since on HP-UX/aCC boost testing is done in the
4219 default compilation mode, this test fails to compile on this platform.
4221 </mark-expected-failures>
4227 <library name="math">
4229 <toolset name="gcc-2.95.3-*"/>
4230 <note author="Doug Gregor" refid="3"/>
4233 <toolset name="borland-5.9.2"/>
4234 <note author="John Maddock">
4235 Sadly Borland-5.9.2 has an even harder time compiling this
4236 library than earlier versions did. There are currently too
4237 many issues to stand a chance of porting to this compiler.
4240 <mark-expected-failures>
4241 <test name="mpfr_concept_check"/>
4242 <test name="ntl_concept_check"/>
4244 <note author="John Maddock">
4245 This test relies on external software being installed in order to pass.
4247 </mark-expected-failures>
4248 <mark-expected-failures>
4249 <test name="test_traits"/>
4250 <toolset name="gcc-3.3.6"/>
4251 <note author="John Maddock">
4252 This compiler is not sufficiently conforming to correctly handle these tests.
4254 </mark-expected-failures>
4255 <mark-expected-failures>
4256 <test name="test_tr1_long_double"/>
4257 <toolset name="darwin*"/>
4258 <toolset name="intel-linux-10.0"/>
4259 <toolset name="intel-linux-9*"/>
4260 <toolset name="intel-linux-8*"/>
4261 <note author="John Maddock">
4262 Some versions of the Darwin platform have insufficient long double support
4263 for us to be able to run this test.
4265 </mark-expected-failures>
4266 <mark-expected-failures>
4267 <test name="test_policy_2"/>
4268 <toolset name="acc"/>
4269 <toolset name="gcc-mingw-3.4.5"/>
4270 <note author="John Maddock">
4271 This test takes too long to build for this compiler and times out.
4273 </mark-expected-failures>
4274 <mark-expected-failures>
4275 <test name="test_traits"/>
4276 <toolset name="sun-5.8"/>
4277 <toolset name="sun-5.9"/>
4278 <note author="John Maddock">
4279 This is a compiler bug: it is unable to use
4280 SFINAE to detect the presence of specific
4283 </mark-expected-failures>
4284 <mark-expected-failures>
4285 <test name="std_real_concept_check"/>
4286 <test name="test_instantiate1"/>
4287 <test name="test_policy_sf"/>
4288 <toolset name="sun-5.8"/>
4289 <toolset name="sun-5.9"/>
4290 <note author="John Maddock">
4291 This is a compiler bug: it is unable to resolve the
4292 overloaded functions.
4294 </mark-expected-failures>
4295 <mark-expected-failures>
4296 <test name="test_binomial_real_concept"/>
4297 <test name="test_ibeta_inv_ab_real_concept"/>
4298 <test name="test_igamma_inva_real_concept"/>
4299 <toolset name="sun-5.9"/>
4300 <toolset name="sun-5.8"/>
4301 <note author="John Maddock">
4302 This test takes too long to execute and times out.
4304 </mark-expected-failures>
4305 <mark-expected-failures>
4306 <test name="dist_binomial_incl_test"/>
4307 <test name="dist_neg_binom_incl_test"/>
4308 <test name="dist_poisson_incl_test"/>
4309 <test name="test_binomial_double"/>
4310 <test name="test_binomial_float"/>
4311 <test name="test_binomial_long_double"/>
4312 <test name="test_binomial_real_concept"/>
4313 <test name="test_negative_binomial_double"/>
4314 <test name="test_negative_binomial_float"/>
4315 <test name="test_negative_binomial_long_double"/>
4316 <test name="test_negative_binomial_real_concept"/>
4317 <test name="test_poisson_double"/>
4318 <test name="test_poisson_float"/>
4319 <test name="test_poisson_long_double"/>
4320 <test name="test_poisson_real_concept"/>
4321 <test name="tools_roots_inc_test"/>
4322 <toolset name="sun-5.8"/>
4323 <toolset name="sun-5.7"/>
4324 <note author="John Maddock">
4325 These tests fail with an internal compiler error: there is no
4326 known workaround at present, except to use Sun-5.9 which does
4327 build this code correctly.
4329 </mark-expected-failures>
4330 <mark-expected-failures>
4331 <test name="log1p_expm1_test"/>
4332 <test name="test_bernoulli"/>
4333 <test name="test_beta_dist"/>
4334 <test name="test_binomial_float"/>
4335 <test name="test_binomial_double"/>
4336 <test name="test_binomial_coeff"/>
4337 <test name="test_carlson"/>
4338 <test name="test_cauchy"/>
4339 <test name="test_cbrt"/>
4340 <test name="test_chi_squared"/>
4341 <test name="test_classify"/>
4342 <test name="test_dist_overloads"/>
4343 <test name="test_ellint_3"/>
4344 <test name="test_exponential_dist"/>
4345 <test name="test_factorials"/>
4346 <test name="test_find_location"/>
4347 <test name="test_find_scale"/>
4348 <test name="test_fisher_f"/>
4349 <test name="test_gamma_dist"/>
4350 <test name="test_hermite"/>
4351 <test name="test_ibeta_inv_float"/>
4352 <test name="test_ibeta_inv_double"/>
4353 <test name="test_ibeta_inv_ab_float"/>
4354 <test name="test_igamma_inv_float"/>
4355 <test name="test_igamma_inv_double"/>
4356 <test name="test_igamma_inva_float"/>
4357 <test name="test_igamma_inva_double"/>
4358 <test name="test_instantiate1"/>
4359 <test name="test_instantiate1"/>
4360 <test name="test_laguerre"/>
4361 <test name="test_legendre"/>
4362 <test name="test_lognormal"/>
4363 <test name="test_negative_binomial_float"/>
4364 <test name="test_negative_binomial_double"/>
4365 <test name="test_normal"/>
4366 <test name="test_rayleigh"/>
4367 <test name="test_remez"/>
4368 <test name="test_roots"/>
4369 <test name="test_students_t"/>
4370 <test name="test_toms748_solve"/>
4371 <test name="test_triangular"/>
4372 <test name="test_uniform"/>
4373 <test name="test_policy"/>
4374 <test name="test_policy_sf"/>
4375 <test name="test_bessel_j"/>
4376 <test name="test_bessel_y"/>
4377 <test name="dist_beta_incl_test"/>
4378 <test name="dist_cauchy_incl_test"/>
4379 <test name="dist_chi_squared_incl_test"/>
4380 <test name="dist_exponential_incl_test"/>
4381 <test name="dist_fisher_f_incl_test"/>
4382 <test name="dist_gamma_incl_test"/>
4383 <test name="dist_lognormal_incl_test"/>
4384 <test name="dist_normal_incl_test"/>
4385 <test name="dist_students_t_incl_test"/>
4386 <test name="sf_beta_incl_test"/>
4387 <test name="sf_bessel_incl_test"/>
4388 <test name="sf_cbrt_incl_test"/>
4389 <test name="sf_gamma_incl_test"/>
4390 <test name="sf_legendre_incl_test"/>
4391 <test name="std_real_concept_check"/>
4392 <test name="test_traits"/>
4393 <test name="tools_remez_inc_test"/>
4394 <test name="tools_roots_inc_test"/>
4395 <test name="tools_series_inc_test"/>
4396 <test name="tools_solve_inc_test"/>
4397 <test name="tools_test_data_inc_test"/>
4398 <test name="common_factor_test"/>
4399 <test name="octonion_test"/>
4400 <test name="quaternion_test"/>
4401 <test name="complex_test"/>
4402 <toolset name="borland-5.6.*"/>
4403 <note author="John Maddock">
4404 This compiler is not sufficiently conforming to correctly handle these tests.
4406 </mark-expected-failures>
4407 <mark-expected-failures>
4408 <test name="test_bernoulli"/>
4409 <test name="test_beta_dist"/>
4410 <test name="test_binomial_float"/>
4411 <test name="test_binomial_double"/>
4412 <test name="test_binomial_coeff"/>
4413 <test name="test_cauchy"/>
4414 <test name="test_dist_overloads"/>
4415 <test name="test_ellint_3"/>
4416 <test name="test_exponential_dist"/>
4417 <test name="test_factorials"/>
4418 <test name="test_find_location"/>
4419 <test name="test_find_scale"/>
4420 <test name="test_hermite"/>
4421 <test name="test_ibeta_inv_float"/>
4422 <test name="test_ibeta_inv_double"/>
4423 <test name="test_ibeta_inv_ab_float"/>
4424 <test name="test_igamma_inva_float"/>
4425 <test name="test_igamma_inva_double"/>
4426 <test name="test_instantiate1"/>
4427 <test name="test_instantiate1"/>
4428 <test name="test_laguerre"/>
4429 <test name="test_legendre"/>
4430 <test name="test_lognormal"/>
4431 <test name="test_negative_binomial_double"/>
4432 <test name="test_normal"/>
4433 <test name="test_rayleigh"/>
4434 <test name="test_remez"/>
4435 <test name="test_roots"/>
4436 <test name="test_toms748_solve"/>
4437 <test name="test_policy"/>
4438 <test name="test_policy_sf"/>
4439 <test name="dist_cauchy_incl_test"/>
4440 <test name="dist_exponential_incl_test"/>
4441 <test name="dist_lognormal_incl_test"/>
4442 <test name="dist_normal_incl_test"/>
4443 <test name="sf_gamma_incl_test"/>
4444 <test name="sf_legendre_incl_test"/>
4445 <test name="std_real_concept_check"/>
4446 <test name="test_traits"/>
4447 <test name="tools_remez_inc_test"/>
4448 <test name="tools_roots_inc_test"/>
4449 <test name="tools_series_inc_test"/>
4450 <test name="tools_solve_inc_test"/>
4451 <test name="tools_test_data_inc_test"/>
4452 <test name="complex_test"/>
4453 <toolset name="borland-5.8.2"/>
4454 <note author="John Maddock">
4455 This compiler is not sufficiently conforming to correctly handle these tests.
4457 </mark-expected-failures>
4458 <mark-expected-failures>
4459 <test name="octonion_test"/>
4460 <test name="quaternion_test"/>
4461 <toolset name="gcc-3.4.3_sunos"/>
4462 <note author="Caleb Epstein">
4463 There appears to be a bug in gcc's <code>std::exp (long
4464 double)</code> on this platform.
4466 </mark-expected-failures>
4467 <mark-expected-failures>
4468 <test name="test_remez"/>
4469 <toolset name="hp_cxx-71_006_tru64"/>
4470 <note author="John Maddock">
4471 For some reason taking the address of std library math functions fails
4472 on this platform: this is a problem for our test code, not the library.
4474 </mark-expected-failures>
4475 <mark-expected-failures>
4476 <test name="special_functions_test"/>
4477 <test name="octonion_test"/>
4478 <test name="quaternion_test"/>
4479 <test name="quaternion_mult_incl_test"/>
4480 <toolset name="msvc-6*"/>
4481 <note author="John Maddock">
4482 This compiler is not sufficiently conforming to compile these tests.
4484 </mark-expected-failures>
4485 <mark-expected-failures>
4486 <test name="complex_test"/>
4487 <test name="log1p_expm1_test"/>
4488 <toolset name="sunpro*"/>
4489 <note author="John Maddock">
4490 std::numeric_limits<long double>::infinity() is apparently
4491 broken in this compiler: it's filed as bug 6347520 with Sun.
4493 </mark-expected-failures>
4494 <mark-expected-failures>
4495 <test name="complex_test"/>
4496 <toolset name="msvc-6*"/>
4497 <note author="John Maddock">
4498 Incomplete std::complex support make these tests pointless
4499 (the complex trig functions are absent).
4501 </mark-expected-failures>
4502 <mark-expected-failures>
4503 <test name="special_functions_test"/>
4504 <test name="octonion_test"/>
4505 <test name="quaternion_test"/>
4506 <test name="quaternion_mult_incl_test"/>
4507 <toolset name="sun-5.8"/>
4508 <note author="John Maddock">
4509 These have yet to fully investigated, but the code is known
4510 to compile with more conforming compilers, probably workarounds
4511 are possible if someone is prepared to invest the time.
4513 </mark-expected-failures>
4514 <mark-expected-failures>
4515 <test name="quaternion_test"/>
4516 <toolset name="msvc-7.1_stlport4"/>
4517 <note author="John Maddock">
4518 Appears to be a bug in STLport's complex abs function, but needs more investigation.
4520 </mark-expected-failures>
4521 <mark-expected-failures>
4522 <test name="special_functions_test"/>
4523 <toolset name="msvc-7.1_stlport4"/>
4524 <note author="John Maddock">
4525 This appears to be a problem with STLPort's abs function: the issue only effects the
4526 test code. A workaround should be possible but users should be encouraged to use
4529 </mark-expected-failures>
4530 <mark-expected-failures>
4531 <test name="quaternion_test"/>
4532 <test name="octonion_test"/>
4533 <toolset name="gcc-cygwin*"/>
4534 <note author="John Maddock">
4535 No true long double standard lib support causes these tests to fail.
4537 </mark-expected-failures>
4538 <mark-expected-failures>
4539 <test name="quaternion_test"/>
4540 <test name="complex_test"/>
4541 <test name="special_functions_test"/>
4542 <toolset name="intel-linux*"/>
4543 <note author="John Maddock">
4544 This is Intel issue 409291, it should be fixed from
4545 compiler package l_cc_c_9.1.046 onwards.
4547 </mark-expected-failures>
4548 <mark-expected-failures>
4549 <test name="complex_test"/>
4550 <toolset name="qcc-3.3.5*cpp"/>
4551 <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
4552 </mark-expected-failures>
4553 <mark-expected-failures>
4554 <test name="common_factor_test"/>
4555 <toolset name="msvc-6.5_stlport*"/>
4556 <toolset name="msvc-7.1_stlport*"/>
4557 <note author="John Maddock">
4558 This failure appears to be caused by a compiler bug: please note
4559 that the issue only effects the test suite, not the library itself.
4560 A workaround is available but breaks other compilers.
4562 </mark-expected-failures>
4565 <!-- numeric/conversion -->
4566 <library name="numeric/conversion">
4567 <test name="bounds_test">
4569 <toolset name="borland-5.6*"/>
4570 <toolset name="borland-5.8*"/>
4571 <toolset name="borland-5.9*"/>
4572 <note author="Fernando Cacciola" refid="3"/>
4575 <test name="converter_test">
4577 <toolset name="gcc-3.4.5_linux_x86_64"/>
4578 <toolset name="borland-5.6*"/>
4579 <toolset name="borland-5.8*"/>
4580 <toolset name="borland-5.9*"/>
4581 <note author="Fernando Cacciola" refid="3"/>
4584 <test name="traits_test">
4586 <toolset name="borland-5.6*"/>
4587 <toolset name="borland-5.8*"/>
4588 <toolset name="borland-5.9*"/>
4589 <note author="Fernando Cacciola" refid="3"/>
4592 <test name="udt_example_0">
4594 <toolset name="msvc-6.5_stlport4"/>
4595 <toolset name="borland-5.6*"/>
4596 <toolset name="borland-5.8*"/>
4597 <toolset name="borland-5.9*"/>
4598 <toolset name="msvc-6.5*"/>
4599 <note author="Fernando Cacciola" refid="30"/>
4602 <test name="udt_support_test">
4604 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4605 <toolset name="borland-5.6*"/>
4606 <toolset name="borland-5.8*"/>
4607 <toolset name="borland-5.9*"/>
4608 <note author="Fernando Cacciola" refid="3"/>
4613 <!-- numeric/interval -->
4614 <library name="numeric/interval">
4616 <toolset name="borland-5.6*"/>
4617 <toolset name="msvc-6.5*"/>
4618 <toolset name="msvc-7.0"/>
4620 <mark-expected-failures>
4623 <test name="overflow"/>
4624 <toolset name="hp_cxx*"/>
4625 <note author="G. Melquiond">
4626 This test ensures the inclusion property of interval
4627 arithmetic is available for built-in floating-point types
4628 <code>float</code> and <code>double</code>. If the test
4629 fails, <code>interval<float></code> and
4630 <code>interval<double></code> should not be used
4631 on this compiler/platform since there will be no
4632 numerical guarantee.
4634 </mark-expected-failures>
4635 <mark-expected-failures>
4637 <test name="integer"/>
4638 <test name="overflow"/>
4639 <toolset name="borland-5.8*"/>
4640 <toolset name="borland-5.9*"/>
4641 <note author="A.Meredith">
4642 This compiler has some problems with name looup / overload resolution.
4644 </mark-expected-failures>
4645 <mark-expected-failures>
4646 <test name="cmp_exn"/>
4647 <test name="cmp_set"/>
4648 <test name="cmp_tribool"/>
4649 <toolset name="gcc-2.95.3-linux"/>
4650 <note author="Aleksey Gurtovoy" refid="2"/>
4651 </mark-expected-failures>
4652 <mark-expected-failures>
4654 <toolset name="cw-8.3*"/>
4655 <note author="Aleksey Gurtovoy" refid="2"/>
4656 </mark-expected-failures>
4657 <mark-expected-failures>
4658 <test name="test_float"/>
4659 <toolset name="msvc-7.1_stlport4"/>
4660 <note author="Vladimir Prus">
4661 This failure is unresearched. Presumably, the problem
4662 is that the abs function is not available in the "right"
4663 namespace with this compiler/stdlib combination.
4665 </mark-expected-failures>
4670 <!-- numeric/ublas -->
4671 <library name="numeric/ublas">
4673 <toolset name="borland-5.6*"/>
4674 <toolset name="borland-5.8*"/>
4675 <toolset name="borland-5.9*"/>
4676 <toolset name="gcc-3_3-darwin"/>
4677 <note author="M.Stevens" refid="17"/>
4680 <toolset name="cw-9.4"/>
4681 <note author="M.Stevens" refid="2"/>
4684 <toolset name="sun-5.8"/>
4685 <note author="M.Stevens" refid="4"/>
4688 <toolset name="cw-8.3"/>
4689 <toolset name="msvc-6.5*"/>
4690 <toolset name="msvc-7.0"/>
4691 <toolset name="iw-7_1-vc6"/>
4692 <toolset name="gcc-2.95*"/>
4693 <note author="M.Stevens" refid="30"/>
4696 <toolset name="msvc-7.1_stlport4"/>
4697 <note author="Roland Schwarz">
4698 This old version of the stlport library causes the BOOST_NO_STDC_NAMESPACE
4699 macro to be set. But this conflicts with the requirements of the library.
4702 <mark-expected-failures>
4703 <test name="test3"/>
4704 <toolset name="qcc-3.3.5*cpp"/>
4705 <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
4706 </mark-expected-failures>
4707 <mark-expected-failures>
4708 <test name="begin_end"/>
4709 <toolset name="msvc-7.1"/>
4710 <note author="Gunter Winkler" date="07 Oct 09" refid="48"/>
4711 </mark-expected-failures>
4714 <!-- program_options -->
4715 <library name="program_options">
4717 <!-- Mark unusable toolsets -->
4719 <toolset name="gcc-2.95.3-linux"/>
4721 The failure is caused by standard library deficiencies
4722 -- it lacks the basic_string class template and
4723 the <locale> header.
4728 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
4729 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4734 <toolset name="msvc-6.5*"/>
4739 <toolset name="msvc-7.0"/>
4743 <!-- Mark expected failures -->
4745 <test name="unicode_test*">
4747 <toolset name="iw-7_1-vc6"/>
4748 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
4749 <toolset name="msvc-6.5*"/>
4750 <note>The failures are caused by problems
4751 with std::locale implementation</note>
4755 <test name="options_description_test_dll">
4757 <toolset name="msvc-6.5"/>
4758 <toolset name="iw-7_1-vc6"/>
4763 <test name="variable_map_test_dll">
4765 <toolset name="iw-7_1-vc6"/>
4772 <toolset name="cw-8.3*"/>
4779 <toolset name="*como-4_3_3*"/>
4784 <mark-expected-failures>
4785 <test name="variable_map_test"/>
4786 <test name="variable_map_test_dll"/>
4787 <toolset name="msvc-6.5*"/>
4789 The failures are caused by compiler bug: it's not possible to
4790 explicitly pass template arguments to member template function. The
4791 failure is serious and makes one of the primary interfaces
4794 </mark-expected-failures>
4796 <mark-expected-failures>
4797 <test name="cmdline_test_dll"/>
4798 <test name="options_description_test_dll"/>
4799 <test name="parsers_test_dll"/>
4800 <test name="variable_map_test_dll"/>
4801 <test name="positional_options_test_dll"/>
4802 <toolset name="mingw-3*"/>
4803 <note author="Aleksey Gurtovoy" refid="29"/>
4804 </mark-expected-failures>
4806 <mark-expected-failures>
4807 <test name="unicode_test*"/>
4808 <toolset name="mingw-3*"/>
4809 <toolset name="gcc-3.4.2_mingw"/>
4810 <toolset name="gcc-3.4.5_mingw"/>
4811 <toolset name="gcc-mingw-3.4.5"/>
4812 <toolset name="gcc-mingw-3.4.2"/>
4813 <toolset name="gcc-cygwin-3.4.4"/>
4815 </mark-expected-failures>
4817 <mark-expected-failures>
4818 <test name="unicode_test_dll"/>
4819 <toolset name="*-darwin"/>
4820 <note refid="35" author="Doug Gregor"/>
4821 </mark-expected-failures>
4823 <mark-expected-failures>
4824 <test name="unicode_test*"/>
4825 <toolset name="qcc-3.3.5*gpp"/>
4826 <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
4827 </mark-expected-failures>
4832 <library name="parameter">
4833 <mark-expected-failures>
4834 <test name="duplicates"/>
4835 <toolset name="borland-5.6*"/>
4836 <toolset name="borland-5.8*"/>
4837 <toolset name="borland-5.9*"/>
4838 <note refid="32" author="David Abrahams"/>
4839 </mark-expected-failures>
4840 <mark-expected-failures>
4841 <test name="unnamed_fail"/>
4842 <toolset name="msvc-7.0"/>
4843 <toolset name="msvc-6*"/>
4844 <note refid="32" author="David Abrahams"/>
4845 </mark-expected-failures>
4846 <test name="preprocessor">
4847 <toolset name="[Ss]un-5.8"/>
4849 Several compiler bugs were worked around in order to get
4850 this test to pass, so it could be considered to be only
4851 partially working. However, the library's macro system,
4852 which is really being tested here, does work on this
4853 compiler, which is why we worked around the failures.
4855 href="http://www.boost.org/libs/parameter/test/preprocessor.cpp">test's
4856 source file</a> for details.
4860 <mark-expected-failures>
4861 <test name="maybe"/>
4862 <toolset name="borland-5.6*"/>
4863 <toolset name="borland-5.8*"/>
4864 <toolset name="borland-5.9*"/>
4865 <toolset name="msvc-6*"/>
4866 <toolset name="msvc-7.0"/>
4867 <note refid="31" author="Daniel Wallin"/>
4868 </mark-expected-failures>
4870 <mark-expected-failures>
4871 <test name="python-parameter-test"/>
4872 <toolset name="borland-5.6*"/>
4873 <toolset name="borland-5.8*"/>
4874 <toolset name="borland-5.9*"/>
4875 <toolset name="msvc-6*"/>
4876 <toolset name="msvc-7.0"/>
4877 <note refid="31" author="Daniel Wallin"/>
4878 </mark-expected-failures>
4880 <mark-expected-failures>
4881 <test name="python_test"/>
4882 <toolset name="borland-5.6*"/>
4883 <toolset name="borland-5.8*"/>
4884 <toolset name="borland-5.9*"/>
4885 <toolset name="msvc-6*"/>
4886 <toolset name="msvc-7.0"/>
4887 <note refid="31" author="Daniel Wallin"/>
4888 </mark-expected-failures>
4890 <mark-expected-failures>
4891 <test name="optional_deduced_sfinae"/>
4892 <toolset name="msvc-6*"/>
4893 <toolset name="msvc-7.0"/>
4894 <toolset name="borland-5.6*"/>
4895 <toolset name="borland-5.8*"/>
4896 <toolset name="borland-5.9*"/>
4897 <note author="Daniel Wallin">
4898 These compilers do not support SFINAE, so are expected to
4901 </mark-expected-failures>
4903 <mark-expected-failures>
4904 <test name="preprocessor_deduced"/>
4905 <toolset name="borland-5.6*"/>
4906 <toolset name="borland-5.8*"/>
4907 <toolset name="borland-5.9*"/>
4908 <note author="Daniel Wallin">
4909 Borland does not support this feature. A compatibility syntax
4910 might be developed later on.
4912 </mark-expected-failures>
4914 <mark-expected-failures>
4915 <test name="normalized_argument_types"/>
4916 <toolset name="borland-5.6*"/>
4917 <toolset name="borland-5.8*"/>
4918 <toolset name="borland-5.9*"/>
4919 <toolset name="msvc-6*"/>
4920 <toolset name="msvc-7.0"/>
4921 <note author="Daniel Wallin">
4922 This feature generally requires advanced compiler
4923 features not supported by these compilers. It might
4924 be possible to work around the issue on VC6/7, but
4925 at this time no such workaround has been done.
4927 </mark-expected-failures>
4929 <mark-expected-failures>
4930 <test name="unnamed"/>
4932 <note author="Daniel Wallin">
4933 This is old and should not be tested any more.
4935 </mark-expected-failures>
4937 <mark-expected-failures>
4938 <test name="deduced_dependent_predicate"/>
4939 <toolset name="msvc-6*"/>
4940 <note refid="31" author="Daniel Wallin"/>
4941 </mark-expected-failures>
4942 <mark-expected-failures>
4943 <test name="optional_deduced_sfinae"/>
4944 <test name="preprocessor_deduced"/>
4945 <test name="python_test"/>
4946 <toolset name="sun-5.8"/>
4947 <note author="John Maddock">
4948 These test failure are reported to be under investigation
4949 at Sun's compiler labs.
4951 </mark-expected-failures>
4953 <mark-expected-failures>
4954 <test name="result_of"/>
4955 <toolset name="msvc-6*"/>
4956 <toolset name="msvc-7.0"/>
4957 <toolset name="borland-5.6*"/>
4958 <toolset name="borland-5.8*"/>
4959 <toolset name="borland-5.9*"/>
4960 <note refid="31" author="Daniel Wallin"/>
4961 </mark-expected-failures>
4963 <mark-expected-failures>
4964 <test name="python_test"/>
4965 <toolset name="qcc-3.3.5_gpp"/>
4966 <note refid="6" author="Daniel Wallin"/>
4967 </mark-expected-failures>
4969 <mark-expected-failures>
4970 <test name="sfinae"/>
4971 <toolset name="borland-5.8*"/>
4972 <toolset name="borland-5.9*"/>
4973 <toolset name="msvc-6.5_stlport4"/>
4974 <note refid="29" author="Daniel Wallin"/>
4975 </mark-expected-failures>
4977 <mark-expected-failures>
4978 <test name="basics"/>
4979 <test name="macros"/>
4980 <test name="maybe"/>
4981 <test name="sfinae"/>
4982 <toolset name="gcc-4.2.1*"/>
4983 <note author="Boris Gubenko" refid="42"/>
4984 </mark-expected-failures>
4988 <library name="property_tree">
4990 <toolset name="borland-*"/>
4991 <note author="Sebastian Redl">Inherited from MultiIndex</note>
4994 <toolset name="sun-5.*"/>
4995 <note author="Sebastian Redl">
4996 Lots of test failures complaining about the ambiguity of a
4997 const and a non-const overload of the same function.
5001 <toolset name="vacpp"/>
5002 <note author="Sebastian Redl">
5003 This compiler seems to have very broken name lookup.
5006 <mark-expected-failures>
5007 <test name="test_property_tree"/>
5008 <test name="test_json_parser"/>
5009 <toolset name="intel-darwin-*"/>
5010 <toolset name="intel-linux-*"/>
5011 <note author="Sebastian Redl">
5012 Tend to crash the compiler (Intel 10) or simply take too long
5015 </mark-expected-failures>
5016 <mark-expected-failures>
5017 <test name="test_xml_parser_rapidxml"/>
5018 <toolset name="gcc-3.4.3"/>
5019 <note author="Sebastian Redl">
5020 This ancient GCC doesn't like local const ints as template
5021 parameters. Or something like that.
5023 </mark-expected-failures>
5026 <!-- pointer container -->
5027 <library name="ptr_container">
5029 <toolset name="gcc-2.95.3*"/>
5030 <toolset name="sunpro-5_3-sunos"/>
5031 <toolset name="hp_cxx-65*"/>
5032 <toolset name="borland-5.6*"/>
5033 <toolset name="borland-5.8*"/>
5034 <toolset name="borland-5.9*"/>
5035 <toolset name="msvc-6.5*"/>
5036 <toolset name="msvc-7.0"/>
5037 <toolset name="dmc-8_47-stlport-4_5_3"/>
5038 <toolset name="hp_cxx-65_042_tru64"/>
5040 <mark-expected-failures>
5041 <test name="ptr_list"/>
5042 <toolset name="gcc-4.0.*"/>
5043 <note author="Thorsten Ottosen">
5044 The error is due to problems in the standard library implementation.
5045 It should be fixed in newer versions of the compiler.
5047 </mark-expected-failures>
5048 <mark-expected-failures>
5049 <test name="ptr_list"/>
5050 <toolset name="gcc-4.0.0*"/>
5051 <note author="Thorsten Ottosen">
5052 The error is due to problems in the standard library implementation.
5053 It should be fixed in newer versions of the compiler.
5055 </mark-expected-failures>
5056 <mark-expected-failures>
5057 <test name="incomplete_type_test"/>
5058 <toolset name="cw-9.4"/>
5059 <note author="Thorsten Ottosen">
5060 This error seems to be a bug the compiler. Please submit a
5063 </mark-expected-failures>
5064 <mark-expected-failures>
5065 <test name="iterator_test"/>
5066 <toolset name="gcc-3.2.3*"/>
5067 <toolset name="gcc-3.3.6*"/>
5068 <toolset name="gcc"/>
5069 <toolset name="qcc-3.3.5*"/>
5070 <note author="Thorsten Ottosen">
5071 This error seems to be a bug the standard library. Please submit a
5074 </mark-expected-failures>
5075 <mark-expected-failures>
5076 <test name="no_exceptions"/>
5077 <toolset name="cw-9.4"/>
5078 <toolset name="sun-5.*"/>
5079 <note author="Thorsten Ottosen">
5080 This test fails because the test ptr_vector fails. Please see the note
5083 </mark-expected-failures>
5084 <mark-expected-failures>
5085 <test name="ptr_deque"/>
5086 <toolset name="cw-9.4"/>
5087 <toolset name="sun-5.*"/>
5088 <note author="Thorsten Ottosen">
5089 For sun the problem is that <code>insert(iterator,range)</code>
5090 is not available due to partial ordering errors (the core library remains usable).
5091 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
5093 </mark-expected-failures>
5094 <mark-expected-failures>
5095 <test name="ptr_list"/>
5096 <toolset name="cw-9.4"/>
5097 <toolset name="sun-5.*"/>
5098 <note author="Thorsten Ottosen">
5099 For sun the problem is that <code>insert(iterator,range)</code>
5100 is not available due to partial ordering errors (the core library remains usable).
5101 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
5103 </mark-expected-failures>
5104 <mark-expected-failures>
5105 <test name="ptr_vector"/>
5106 <toolset name="cw-9.4"/>
5107 <toolset name="sun-5.8"/>
5108 <note author="Thorsten Ottosen">
5109 For sun the problem is that <code>insert(iterator,range)</code>
5110 is not available due to partial ordering errors (the core library remains usable).
5111 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
5113 </mark-expected-failures>
5114 <mark-expected-failures>
5115 <test name="ptr_map"/>
5116 <toolset name="hp_cxx-71_006_tru64"/>
5117 <toolset name="cw-9.4"/>
5118 <toolset name="sun-5.*"/>
5119 <note author="Thorsten Ottosen">
5120 For hp, this compiler bug is insignificant.
5121 For sun the problem is that <code>transfer(range,ptr_map)</code>
5122 is not available due to partial ordering errors (the core library remains usable).
5123 For codewarrior the problem is not known so please submit a patch.
5125 </mark-expected-failures>
5126 <mark-expected-failures>
5127 <test name="ptr_set"/>
5128 <toolset name="cw-9.4"/>
5129 <toolset name="sun-5.*"/>
5130 <note author="Thorsten Ottosen">
5131 For sun the problem is that <code>transfer(range,ptr_map)</code> and
5132 <code>insert(range)</code>code>
5133 is not available due to partial ordering errors (the core library remains usable).
5134 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable)..
5136 </mark-expected-failures>
5137 <mark-expected-failures>
5138 <test name="serialization"/>
5139 <toolset name="cw*"/>
5140 <toolset name="intel-darwin-*"/>
5141 <toolset name="intel-linux-*"/>
5142 <toolset name="pathscale-3.1"/>
5143 <toolset name="sun-5.*"/>
5144 <note author="Thorsten Ottosen">
5145 For codewarrior, the cause of this problem is unknown. Please
5146 submit a patch. Other failures are due to problems with
5147 the serialization library, or to a minor problem with the use of
5150 </mark-expected-failures>
5151 <mark-expected-failures>
5152 <test name="tree_test"/>
5153 <toolset name="sun-5.8"/>
5154 <note author="Thorsten Ottosen">
5155 For sun the problem is due to Boost.Test.
5157 </mark-expected-failures>
5158 <mark-expected-failures>
5160 <toolset name="cw-9.4"/>
5161 <note author="Thorsten Ottosen">
5162 Seem like a bug in the compiler. Please submit a patch.
5164 </mark-expected-failures>
5165 <mark-expected-failures>
5166 <test name="view_example"/>
5167 <toolset name="cw-9.4"/>
5168 <note author="Thorsten Ottosen">
5169 Seem like a bug in the compiler. Please submit a patch.
5171 </mark-expected-failures>
5175 <library name="python">
5177 <toolset name="borland-5.5*"/>
5178 <toolset name="borland-5.6*"/>
5179 <toolset name="borland-5.8*"/>
5180 <toolset name="borland-5.9*"/>
5185 <toolset name="hp_cxx-65*"/>
5186 <note author="Markus Schoepflin">
5187 The library fails to compile because of an error in the C++
5188 standard library implementation on this platform. It incorrectly
5189 assumes that fpos_t is of an integral type, which is not always
5190 the case. This is fixed in a later release.
5194 <toolset name="sun-5.6*"/>
5195 <note author="David Abrahams">
5196 The old reasoning given for this markup, which applied
5197 to sun-5.8*, was as follows. However, tuple's tests
5198 seem to use the test library, which is apparently
5199 completely broken on Sun. Therefore, I've backed off
5200 the version number to sun-5.6 so I can see the actual
5201 state of the failures.
5203 <blockquote>This compiler seems to be having trouble digesting
5204 Boost.Tuple. Until it can handle Boost.Tuple there's
5205 little chance it will handle Boost.Python</blockquote>
5208 <mark-expected-failures>
5209 <test name="object"/>
5210 <toolset name="intel-10.*"/>
5211 <note author="David Abrahams">
5213 This compiler has a bug that causes silent misbehavior at runtime
5214 when each of an assignment expression follows one of the following patterns:
5215 <em>expr</em><code>.attr(</code><em>name</em><code>)</code>
5216 or <em>expr</em><code>[</code><em>item</em><code>]</code>,
5218 is-a <code>boost::python::object</code>. We've been
5219 unable to find a workaround.
5222 </mark-expected-failures>
5223 <mark-expected-failures>
5224 <test name="object"/>
5225 <toolset name="acc"/>
5226 <note author="Boris Gubenko" refid="46"/>
5227 </mark-expected-failures>
5228 <mark-expected-failures>
5230 <test name="auto_ptr"/>
5231 <test name="builtin_convertors"/>
5232 <test name="callbacks"/>
5233 <test name="crossmod_exception"/>
5234 <test name="data_members"/>
5236 <test name="exception_translator"/>
5237 <test name="extract"/>
5238 <test name="implicit"/>
5239 <test name="iterator"/>
5241 <test name="map_indexing_suite"/>
5242 <test name="object"/>
5243 <test name="opaque"/>
5244 <test name="pickle2"/>
5245 <test name="polymorphism"/>
5246 <test name="polymorphism2"/>
5247 <test name="shared_ptr"/>
5248 <test name="slice"/>
5249 <test name="test_pointer_adoption"/>
5251 <test name="vector_indexing_suite"/>
5252 <test name="virtual_functions"/>
5253 <toolset name="gcc-2.95.3-linux"/>
5254 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
5255 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
5256 <note author="D. Abrahams">
5257 The problems with GCC 2.x only occur when C++ exceptions are thrown and
5258 the framework catches them, which happens quite often in the tests.
5259 So technically GCC 2.x is usable if you're careful.
5261 </mark-expected-failures>
5262 <mark-expected-failures>
5263 <test name="pointer_vector"/>
5264 <test name="polymorphism"/>
5265 <toolset name="hp_cxx*"/>
5266 <note author="Markus Schoepflin" refid="29"/>
5267 </mark-expected-failures>
5268 <mark-expected-failures>
5269 <test name="data_members"/>
5270 <toolset name="acc"/>
5271 <note author="Boris Gubenko">
5272 This test assumes standard-compliant dependent template name lookup which
5273 is performed by aCC6 only in strict ansi mode. Since on HP-UX/aCC6 boost
5274 testing is done in the default compilation mode, this test fails to
5275 compile on this platform (in strict ansi mode, it compiles and succeeds).
5277 </mark-expected-failures>
5280 <library name="quickbook">
5282 <toolset name="gcc*-3.*"/>
5283 <toolset name="gcc*-4.0*"/>
5284 <toolset name="gcc*-4.1*"/>
5285 <toolset name="gcc*-4.2*"/>
5286 <toolset name="gcc*-4.3*"/>
5287 <toolset name="qcc-3.*"/>
5288 <toolset name="qcc-4.0.*"/>
5289 <toolset name="qcc-4.1.*"/>
5290 <toolset name="qcc-4.2.*"/>
5291 <toolset name="qcc-4.3.*"/>
5292 <toolset name="msvc-7.1"/>
5293 <toolset name="msvc-8.0"/>
5294 <toolset name="msvc-9.0"/>
5295 <note author="Daniel James" date="30 Dec 2017">
5296 Unsupported compiler
5300 <toolset name="*~c++98"/>
5301 <toolset name="*~gnu98"/>
5302 <toolset name="*~gnu++98"/>
5303 <note author="Daniel James" date="29 Jan 2018">
5304 C++11 mode (or later) required
5310 <library name="random">
5312 <toolset name="msvc"/>
5313 <toolset name="msvc-7.0"/>
5314 <note author="B. Dawes" refid="10"/>
5316 <test name="random_test">
5318 <toolset name="cw-8.3*"/>
5319 <note author="B. Dawes" refid="3"/>
5322 <toolset name="borland-5.6*"/>
5323 <toolset name="borland-5.8*"/>
5324 <toolset name="borland-5.9*"/>
5325 <note author="B. Dawes" refid="2"/>
5328 <toolset name="intel-vc71-win*"/>
5329 <toolset name="intel-vc8-win*"/>
5330 <note author="S. Slapeta" refid="1"/>
5333 <toolset name="intel-linux-9.0"/>
5334 <note author="John Maddock">
5335 Reported to Intel as issue 409291, and confirmed
5336 as a problem. Probably this relates to a specific
5337 Linux-Kernal or GLibC version.
5341 <toolset name="qcc-3.3.5*"/>
5342 <note author="Jim Douglas" date="13 Feb 06">
5343 Test fails with ranlux*_O1 RNGs when saving and recalling the state due to a bug in the
5344 double to string conversion. The problem has been reported to QNX as PR29252.
5348 <toolset name="gcc-*_tru64"/>
5349 <note author="Markus Schoepflin">
5350 This test fails because of limitations in the system assembler
5351 version used by GCC. It most probably would pass if the test
5352 were split into multiple source files.
5356 <toolset name="gcc-3.4.6_linux_ia64"/>
5357 <note author="Boris Gubenko">
5358 It looks like a compiler issue: the test fails with gcc 3.4.6
5359 and succeeds with gcc 4.2.1.
5363 <mark-expected-failures>
5364 <test name="test_ecuyer1988"/>
5365 <test name="test_hellekalek1995"/>
5366 <test name="test_rand48"/>
5367 <test name="test_minstd_rand0"/>
5368 <test name="test_minstd_rand"/>
5369 <test name="test_kreutzer1986"/>
5370 <test name="test_mt11213b"/>
5371 <test name="test_mt19937"/>
5372 <test name="test_lagged_fibonacci"/>
5373 <test name="test_lagged_fibonacci607"/>
5374 <test name="test_ranlux3"/>
5375 <test name="test_ranlux4"/>
5376 <test name="test_ranlux3_01"/>
5377 <test name="test_ranlux4_01"/>
5378 <test name="test_ranlux64_3_01"/>
5379 <test name="test_ranlux64_4_01"/>
5380 <test name="test_taus88"/>
5381 <toolset name="gcc-mingw-4.3.3"/>
5382 <note refid="5" author="Steven Watanabe"/>
5383 </mark-expected-failures>
5387 <library name="range">
5389 <toolset name="borland-*"/>
5390 <toolset name="mipspro"/>
5391 <toolset name="dmc-8_43-stlport-4_5_3"/>
5392 <toolset name="gcc-2.95.3*"/>
5393 <toolset name="sunpro-5_3-sunos"/>
5395 <mark-expected-failures>
5396 <test name="array"/>
5397 <toolset name="como-4_3_3*"/>
5398 <toolset name="sun-5.8"/>
5399 <toolset name="borland-5.6*"/>
5400 <toolset name="borland-5.8*"/>
5401 <toolset name="borland-5.9*"/>
5402 <note refid="27" author="Thorsten Ottosen"/>
5403 </mark-expected-failures>
5404 <mark-expected-failures>
5405 <test name="adl_conformance"/>
5406 <toolset name="msvc-7.1"/>
5407 <note author="Neil Groves">
5408 This test is designed to give users visibility of the ADL problems with their compilers.
5409 Lack of Argument Dependent Lookup changes how one can extend the library. The lack of
5410 ADL is worked-around internally so that most of the functionality is preserved.
5412 </mark-expected-failures>
5413 <mark-expected-failures>
5414 <test name="iterator_range"/>
5415 <toolset name="msvc-stlport"/>
5416 <toolset name="msvc-6.5_stlport4"/>
5417 <toolset name="hp_cxx-65*"/>
5418 <note author="Thorsten Ottosen">
5419 For most compilers this is due to problems
5420 with built-in arrays (notably char arrays) and operator==()
5421 and operator!=() for iterator_range. Thus, not using built-in arrays
5424 For other compilers it is simply a bug in the standard library.
5426 </mark-expected-failures>
5427 <mark-expected-failures>
5428 <test name="push_front"/>
5429 <toolset name="msvc-9.0~stlport5.2"/>
5430 <note author="Neil Groves">
5431 push_front fails the unit test in this configuration. I do not have this
5432 configuration available to determine if a work-around is possible.
5434 </mark-expected-failures>
5435 <mark-expected-failures>
5436 <test name="reversible_range"/>
5437 <toolset name="hp_cxx-65*"/>
5438 <note author="Thorsten Ottosen">
5439 This test probably fails because it uses built-in arrays. So do expect these
5440 functions to work in normal code.
5442 </mark-expected-failures>
5443 <mark-expected-failures>
5444 <test name="string"/>
5445 <toolset name="hp_cxx-65*"/>
5446 <toolset name="sun-5.8"/>
5447 <toolset name="borland-5.6*"/>
5448 <toolset name="borland-5.8*"/>
5449 <toolset name="borland-5.9*"/>
5450 <note author="Thorsten Ottosen">
5451 The string functionality is expected to work if
5452 the user employs std::string and stays away from built-in
5455 </mark-expected-failures>
5456 <mark-expected-failures>
5457 <test name="sub_range"/>
5458 <toolset name="msvc-8.0"/>
5459 <toolset name="intel-vc8-*"/>
5460 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
5461 <toolset name="msvc-6.5_stlport4"/>
5462 <toolset name="msvc-7.0"/>
5463 <toolset name="msvc-7.1_stlport4"/>
5464 <toolset name="hp_cxx-65*"/>
5465 <note refid="6" author="Thorsten Ottosen">
5466 For most compilers this is due to problems
5467 with built-in arrays (notably char arrays) and operator==()
5468 and operator!=() for iterator_range. Thus, not using built-in arrays
5471 </mark-expected-failures>
5472 <mark-expected-failures>
5473 <test name="sub_range"/>
5474 <toolset name="cw-9_5-darwin"/>
5475 <note author="Thorsten Ottosen">
5476 At the time of release I couldn't figure out why this was failing.
5477 Anyway, the failure is not very important; also, the well-definedness of
5478 "singularity" of an iterator range is likely to change.
5480 </mark-expected-failures>
5481 <mark-expected-failures>
5482 <test name="extension_mechanism"/>
5483 <toolset name="msvc-6.5*"/>
5484 <toolset name="msvc-7.0"/>
5485 <note author="Thorsten Ottosen">
5486 The test requires support for Argument Dependent Lookup (ADL)
5487 which the compiler in question does not provide.
5489 </mark-expected-failures>
5493 <library name="ratio">
5495 <toolset name="borland-*"/>
5496 <note author="Vicente J. Botet Escriba">
5497 The compiler does not support features that are essential for the library.
5500 <mark-expected-failures>
5501 <test name="mpl_plus_pass"/>
5502 <test name="ratio_ext_pass"/>
5503 <toolset name="intel-*-10.1"/>
5504 <toolset name="intel-*-11.0"/>
5505 <toolset name="intel-*-11.1"/>
5506 <note author="Vicente J. Botet Escriba">
5507 internal error: assertion failed: copy_template_param_expr.
5508 It seems to be already an Intel internal bug database (tracker number #82149).
5509 I have no workaround yet.
5511 </mark-expected-failures>
5512 <mark-expected-failures>
5513 <test name="si_physics"/>
5514 <toolset name="vacpp-10*"/>
5515 <note author="Vicente J. Botet Escriba">
5516 The compiler does not support features that are essential for this test .
5518 </mark-expected-failures>
5522 <library name="regex">
5523 <test name="regex_token_iterator_eg_2">
5525 <toolset name="msvc-6.5"/>
5526 <note author="J. Maddock"/>
5529 <test name="posix_api_check">
5531 <toolset name="como-4_3_3-vc7*"/>
5532 <note author="J. Maddock"/>
5535 <test name="wide_posix_api_check">
5537 <toolset name="qcc-3.3.5_gpp"/>
5538 <note author="J. Maddock">
5539 No Wide character support on this platform.
5543 <test name="wide_posix_api_check_c">
5545 <toolset name="qcc-3.3.5_gpp"/>
5546 <note author="J. Maddock">
5547 No Wide character support on this platform.
5553 <toolset name="*como-4_3_3*"/>
5554 <note author="J. Maddock">
5555 This test requires features that are unsupported by Como:
5556 use and building of dll's mainly.
5560 <mark-expected-failures>
5561 <test name="static_mutex_test"/>
5562 <test name="test_grep"/>
5563 <toolset name="*como-4_3_3*"/>
5564 <note author="J. Maddock">
5565 This test requires features that are unsupported by Como:
5566 use and building of dll's mainly.
5568 </mark-expected-failures>
5569 <mark-expected-failures>
5570 <test name="regex_regress_threaded"/>
5571 <toolset name="darwin*"/>
5572 <note author="J. Maddock">
5573 This tests fails because a dependency (Boost.Test)
5574 fails to initialise correctly. The issue has been
5575 reported to the library's author.
5577 </mark-expected-failures>
5578 <mark-expected-failures>
5579 <test name="regex_regress_threaded"/>
5580 <toolset name="gcc-*_tru64"/>
5581 <note author="J. Maddock">
5582 GCC on tru64 appears not to cope with C++ exceptions
5583 thrown from within threads.
5585 </mark-expected-failures>
5586 <test name="concept_check">
5588 <toolset name="msvc-8.0"/>
5589 <toolset name="sunpro-5_3-sunos"/>
5590 <toolset name="sun-5.8"/>
5591 <toolset name="borland-5.8*"/>
5592 <toolset name="borland-5.9*"/>
5593 <toolset name="qcc-3.3.5_cpp"/>
5594 <note author="John Maddock" refid="2"/>
5597 <test name="test_grep">
5599 <toolset name="gcc-2.95.3-linux"/>
5600 <toolset name="sunpro-5_3-sunos"/>
5601 <toolset name="sun-5.8"/>
5602 <toolset name="msvc-6.5*"/>
5603 <toolset name="msvc-7.0"/>
5604 <note author="John Maddock">
5605 This test fails because a dependency (Boost.Program Options) doesn't build with this compiler.
5609 <test name="test_grep">
5611 <toolset name="borland-5.9*"/>
5612 <note author="A.Meredith">
5613 This test fails because a dependency (Boost.Program Options) which currently doesn't build with this compiler.
5617 <mark-expected-failures>
5618 <test name="regex_regress"/>
5619 <test name="regex_regress_dll"/>
5620 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
5621 <note author="John Maddock" refid="29"/>
5622 </mark-expected-failures>
5623 <mark-expected-failures>
5624 <test name="regex_regress"/>
5625 <test name="regex_regress_threaded"/>
5626 <test name="regex_regress_dll"/>
5627 <toolset name="borland*"/>
5628 <note author="John Maddock">
5629 There appears to be a linker bug that prevents these
5630 projects from building, see http://qc.borland.com/wc/qcmain.aspx?d=32020.
5632 </mark-expected-failures>
5633 <mark-expected-failures>
5634 <test name="unicode_iterator_test"/>
5635 <toolset name="borland-5.6*"/>
5636 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
5637 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
5638 <note author="John Maddock" refid="6"/>
5639 </mark-expected-failures>
5640 <mark-expected-failures>
5641 <test name="regex_regress"/>
5642 <test name="regex_regress_threaded"/>
5643 <test name="regex_regress_dll"/>
5644 <toolset name="borland*"/>
5645 <note author="John Maddock">
5646 There appears to be a linker bug that prevents these
5647 projects from building, see http://qc.borland.com/wc/qcmain.aspx?d=32020.
5649 </mark-expected-failures>
5650 <mark-expected-failures>
5651 <test name="regex_timer"/>
5652 <toolset name="msvc-6.5_stlport4"/>
5653 <note author="John Maddock">
5654 Test fails due to unresilved externals from STLport: appears to be
5655 an STLport bug. </note>
5656 </mark-expected-failures>
5657 <mark-expected-failures>
5658 <test name="regex_regress_threaded"/>
5659 <test name="static_mutex_test"/>
5660 <toolset name="msvc-6.5_stlport*"/>
5661 <toolset name="msvc-7.1_stlport*"/>
5662 <toolset name="msvc-8.0"/>
5663 <toolset name="gcc-cygwin*"/>
5664 <note author="John Maddock">
5665 These tests pass when run directly from the command line,
5666 but fail when run under the regression test script.
5667 The issue has never been fully pinned down, but appears
5668 to be related to how long the tests take to run.</note>
5669 </mark-expected-failures>
5673 <library name="scope_exit">
5675 <!-- most Preprocessor tests also fail on this compiler -->
5676 <toolset name="cray-8.0"/>
5678 <mark-expected-failures>
5679 <test name="emulation_tpl"/>
5680 <toolset name="intel-*-9.1"/>
5681 <toolset name="intel-*-10.0"/>
5682 <toolset name="intel-*-11.0"/>
5683 <note author="Alexander Nasonov">
5684 The test does not compile in typeof emulation mode,
5685 most likely due to a compiler bug. Users are advised
5686 to use native typeof.
5688 </mark-expected-failures>
5689 <mark-expected-failures>
5690 <test name="native"/>
5691 <toolset name="acc"/>
5692 <note author="Alexander Nasonov" refid="39"/>
5693 </mark-expected-failures>
5694 <mark-expected-failures>
5695 <test name="native_tpl"/>
5696 <toolset name="acc"/>
5697 <note author="Alexander Nasonov" refid="39"/>
5698 </mark-expected-failures>
5699 <mark-expected-failures>
5700 <test name="native_tu_test"/>
5701 <toolset name="acc"/>
5702 <note author="Alexander Nasonov" refid="39"/>
5703 </mark-expected-failures>
5704 <mark-expected-failures>
5705 <test name="native_tu_test"/>
5706 <toolset name="msvc-7.1*"/>
5707 <toolset name="msvc-8.0*"/>
5708 <note author="Alexander Nasonov" refid="2"/>
5709 </mark-expected-failures>
5710 <mark-expected-failures>
5711 <test name="emulation_tu_test"/>
5712 <toolset name="msvc-7.1*"/>
5713 <toolset name="msvc-8.0*"/>
5714 <note author="Alexander Nasonov" refid="2"/>
5715 </mark-expected-failures>
5716 <!-- type-of emulation mode required -->
5717 <mark-expected-failures>
5718 <test name="native"/>
5719 <test name="native_this"/>
5720 <test name="native_this_tpl"/>
5721 <test name="native_tpl"/>
5722 <test name="native_tu_test"/>
5723 <toolset name="sun-5.10"/>
5724 <note author="Lorenzo Caminiti">
5725 This compiler does not support native type-of (force type-of
5726 emulation mode defining the BOOST_TYPEOF_EMULATION macro).
5728 </mark-expected-failures>
5729 <!-- variadic macros required -->
5730 <mark-expected-failures>
5731 <test name="same_line"/>
5732 <test name="world"/>
5733 <test name="world_checkpoint"/>
5734 <test name="world_this"/>
5735 <test name="world_tpl"/>
5736 <toolset name="intel-darwin-11.1"/>
5737 <toolset name="intel-linux-10.1"/>
5738 <toolset name="intel-linux-11.1"/>
5739 <toolset name="pgi-11.9"/>
5740 <toolset name="sun-5.10"/>
5741 <note author="Lorenzo Caminiti" refid="51"/>
5742 </mark-expected-failures>
5743 <!-- lambda functions required -->
5744 <mark-expected-failures>
5745 <test name="world_checkpoint_all"/>
5746 <test name="world_checkpoint_all_seq"/>
5747 <test name="world_checkpoint_all_seq_nova"/>
5748 <toolset name="clang-darwin-trunk"/>
5749 <toolset name="darwin-4.4"/>
5750 <toolset name="darwin-4.4_0x"/>
5751 <toolset name="gcc-4.2.1"/>
5752 <toolset name="gcc-4.2.4"/>
5753 <toolset name="gcc-4.3.4"/>
5754 <toolset name="gcc-4.3.4_0x"/>
5755 <toolset name="gcc-4.4.3"/>
5756 <toolset name="gcc-4.4.3_0x"/>
5757 <toolset name="gcc-4.4.4"/>
5758 <toolset name="gcc-4.4.4_0x"/>
5759 <toolset name="gcc-4.5.3"/>
5760 <toolset name="gcc-4.6"/>
5761 <toolset name="gcc-4.6.2"/>
5762 <toolset name="gcc-mingw-4.4.0"/>
5763 <toolset name="gcc-mingw-4.4.7"/>
5764 <toolset name="gcc-mingw-4.5.2"/>
5765 <toolset name="gcc-mingw-4.5.4"/>
5766 <toolset name="gcc-mingw-4.6.3"/>
5767 <toolset name="gcc-mingw-4.7.0"/>
5768 <toolset name="intel-darwin-11.1"/>
5769 <toolset name="intel-darwin-12.0"/>
5770 <toolset name="intel-linux-10.1"/>
5771 <toolset name="intel-linux-11.1"/>
5772 <toolset name="intel-linux-12.0"/>
5773 <toolset name="intel-linux-12.1"/>
5774 <toolset name="msvc-8.0"/>
5775 <toolset name="msvc-9.0"/>
5776 <toolset name="msvc-9.0~stlport5.2"/>
5777 <toolset name="msvc-9.0~wm5~stlport5.2"/>
5778 <toolset name="pathscale-4.0.8"/>
5779 <toolset name="pgi-11.9"/>
5780 <toolset name="sun-5.10"/>
5781 <toolset name="vacpp-10.1"/>
5782 <toolset name="vacpp"/>
5783 <note author="Lorenzo Caminiti" refid="52"/>
5784 </mark-expected-failures>
5788 <library name="signals">
5790 <toolset name="sunpro-5_3-sunos"/>
5792 <test name="signal_test">
5794 <toolset name="cw-8.3*"/>
5795 <note author="B. Dawes" refid="2"/>
5798 <toolset name="borland-5.6*"/>
5799 <toolset name="borland-5.8*"/>
5800 <toolset name="borland-5.9*"/>
5801 <toolset name="msvc-6.5"/>
5802 <toolset name="msvc-7.0"/>
5803 <note author="B. Dawes" refid="3"/>
5809 <library name="statechart">
5811 <toolset name="borland*"/>
5812 <toolset name="sun-5*"/>
5813 <toolset name="pgi-1*"/>
5814 <note author="Andreas Huber" refid="17"/>
5816 <mark-expected-failures>
5817 <test name="DllTestNormal"/>
5818 <toolset name="*mingw*"/>
5819 <toolset name="intel-darwin-10*"/>
5820 <toolset name="intel-darwin-11*"/>
5821 <note author="Andreas Huber">
5822 A runtime failure of this test indicates that this platform
5823 <b>dynamically</b> links code in a manner such that under
5824 certain circumstances more than one instance of a
5825 header-defined static class member can exist at runtime. See
5826 <a href="http://www.boost.org/libs/statechart/doc/faq.html#Dll">FAQ</a>
5827 for more information.
5829 </mark-expected-failures>
5830 <mark-expected-failures reason="?">
5831 <test name="FifoSchedulerTest*"/>
5832 <toolset name="darwin-4.4"/>
5833 <toolset name="intel-darwin-10*"/>
5834 <note author="Andreas Huber" refid="29"/>
5835 </mark-expected-failures>
5836 <mark-expected-failures reason="?">
5837 <test name="TransitionTest*"/>
5838 <toolset name="intel-darwin-10*"/>
5839 <toolset name="intel-linux-10*"/>
5840 <toolset name="gcc-4.3.4_0x"/>
5841 <toolset name="pathscale-3.2"/>
5842 <note author="Andreas Huber" refid="29"/>
5843 </mark-expected-failures>
5846 <!-- static_assert -->
5847 <library name="static_assert">
5848 <test name="static_assert_example_2">
5850 <toolset name="sunpro-5_3-sunos"/>
5851 <note author="J. Maddock" refid="4"/>
5854 <test name="static_assert_test">
5856 <toolset name="borland-5.6*"/>
5857 <toolset name="borland-5.8*"/>
5858 <toolset name="borland-5.9*"/>
5859 <note author="A.Meredith" date="26 May 2006">
5860 This test runs without problem on Borland compilers,
5861 which means the static assertion is not being caught.
5868 <library name="system">
5870 <toolset name="borland-5.6*"/>
5871 <toolset name="borland-5.8*"/>
5872 <note author="Beman Dawes">
5873 This compiler does not support enable_if, which is required
5880 <library name="test">
5881 <mark-expected-failures>
5882 <test name="ifstream_line_iterator_test"/>
5883 <toolset name="sunpro*"/>
5884 <note author="Gennadiy Rozental" refid="2"/>
5885 </mark-expected-failures>
5887 <mark-expected-failures>
5888 <test name="custom_exception_test"/>
5889 <toolset name="msvc-6.5*"/>
5890 <note author="Gennadiy Rozental" refid="2"/>
5891 </mark-expected-failures>
5893 <mark-expected-failures>
5894 <test name="errors_handling_test"/>
5895 <toolset name="*como-4_3_3*"/>
5896 <note author="B. Dawes" refid="3"/>
5897 </mark-expected-failures>
5899 <mark-expected-failures>
5900 <test name="token_iterator_test"/>
5901 <toolset name="msvc-6.5*"/>
5902 <toolset name="iw-7_1-vc6"/>
5903 <toolset name="msvc-7.0"/>
5904 <toolset name="msvc-7.0-stlport"/>
5905 <toolset name="gcc-2.95.3-linux"/>
5906 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
5907 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
5908 <toolset name="hp_cxx-65*"/>
5909 <toolset name="sunpro*"/>
5910 <toolset name="borland*"/>
5911 <note author="Gennadiy Rozental" refid="3"/>
5912 </mark-expected-failures>
5914 <mark-expected-failures>
5915 <test name="token_iterator_test"/>
5916 <toolset name="qcc-3.3.5*gpp"/>
5917 <note author="Jim Douglas" date="14 Feb 06" refid="36"/>
5918 </mark-expected-failures>
5920 <mark-expected-failures>
5921 <test name="test_fp_comparisons"/>
5922 <toolset name="msvc-6.5*"/>
5923 <toolset name="msvc-7.0"/>
5924 <toolset name="msvc-7.0-stlport"/>
5925 <toolset name="borland-5.6*"/>
5926 <toolset name="borland-5.8*"/>
5927 <toolset name="borland-5.9*"/>
5928 <note author="Gennadiy Rozental" refid="3"/>
5929 </mark-expected-failures>
5931 <mark-expected-failures reason="?">
5932 <test name="basic_cstring_test"/>
5933 <toolset name="gcc-2.95.3-linux"/>
5935 </mark-expected-failures>
5937 <mark-expected-failures>
5938 <test name="test_tools_test"/>
5939 <toolset name="cw-9_5-darwin"/>
5940 <note refid="29" author="Doug Gregor"/>
5941 </mark-expected-failures>
5943 <mark-expected-failures>
5944 <test name="errors_handling_test"/>
5945 <toolset name="acc*"/>
5946 <toolset name="cw-9_5-darwin"/>
5947 <note refid="29" author="Doug Gregor"/>
5948 </mark-expected-failures>
5950 <mark-expected-failures>
5951 <test name="test_tools_test"/>
5952 <toolset name="cw-9.4"/>
5953 <note refid="29" author="Doug Gregor"/>
5954 </mark-expected-failures>
5956 <mark-expected-failures>
5957 <test name="prg_exec_fail2"/>
5958 <toolset name="gcc-3.4.2_hpux_pa_risc"/>
5959 <toolset name="gcc-3.4.6_linux_ia64"/>
5960 <note author="Vladimir Prus">
5961 The test verifies that Boost.Test detects division by
5962 zero. It fails on PowerPC, PA-RISC and Linux ia64. On PowerPC
5963 processors, division has an undefined result. The compiler
5964 has to emit extra code to assert that the divisor isn't zero.
5966 Compiler options -fno-trapping-math and -fnon-call-exceptions
5967 might affect this. However, in default configuration
5968 no check is done, and division by zero is not detected.
5970 </mark-expected-failures>
5972 <mark-expected-failures>
5973 <test name="prg_exec_fail3"/>
5974 <toolset name="cw-9.4"/>
5975 <toolset name="gcc-3.4.6_linux_ia64"/>
5976 <note author="Vladimir Prus">
5977 The test appears to test that failed assertion result
5978 in non-zero exit status. That seems to be not the
5979 case, for unknown reasons.
5981 </mark-expected-failures>
5983 <mark-expected-failures>
5984 <test name="sync_access_test"/>
5985 <toolset name="acc*"/>
5986 <toolset name="gcc-4.2.1_hpux_ia64"/>
5987 <note author="Boris Gubenko">
5988 On HP-UX platform, this test must be compiled/linked in multithread mode.
5989 When compiled/linked with aC++ with -mt, it succeeds. When compiled/linked
5990 with GCC with -pthread, it links cleanly but fails in run-time.
5992 </mark-expected-failures>
5998 <library name="thread">
6000 <toolset name="*como-4_3_3*"/>
6001 <note author="B. Dawes" refid="10"/>
6004 <test name="test_mutex">
6006 <toolset name="msvc-7.0"/>
6007 <note author="B. Dawes" refid="0"/>
6008 <note author="B. Dawes" refid="6"/>
6011 <mark-expected-failures>
6012 <test name="*_lib"/>
6013 <toolset name="intel-8.0-linux*"/>
6014 <note author="Aleksey Gurtovoy">
6015 This failure is caused by a conflict between the compiler
6016 and the testing environment: the tests are run on a platform with
6017 <i>too recent</i> version of glibc, which is not currently
6018 supported by the compiler vendor (Intel).
6020 If you are having the same problem and <i>really</i> want to make
6021 things work, renaming <code>strol</code> symbol in the
6022 compiler's static runtime library (<code>libcprts.a</code>) to
6023 something else is known to resolve the issue.
6025 </mark-expected-failures>
6026 <mark-expected-failures reason="?">
6027 <test name="*_lib"/>
6028 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
6029 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
6030 <note author="Aleksey Gurtovoy" refid="29"/>
6031 </mark-expected-failures>
6033 It is unclear why this has been marked as expected failure. The
6034 pthread_timedwait is giving an error code of EINVAL, which needs to
6035 be resolved, since the timed behaviour is affected by this bug.
6036 Marked as a failure again by Roland Schwarz, 2007-01-12
6037 <mark-expected-failures>
6038 <test name="test_mutex"/>
6039 <test name="test_mutex_lib"/>
6040 <toolset name="qcc-3.3*"/>
6041 <note author="Jim Douglas" date="13 Feb 06" refid="16"/>
6042 </mark-expected-failures>
6044 <mark-expected-failures>
6045 <test name="test_tss_lib"/>
6046 <toolset name="borland-*"/>
6047 <toolset name="como-win-*"/>
6048 <toolset name="msvc*wm5*"/>
6049 <toolset name="cw-9.4"/>
6050 <toolset name="gcc-mingw*"/>
6051 <note author="Roland Schwarz" date="2006-12-14">
6052 When a thread ends, tss data needs to be cleaned up. This process
6053 is mostly automatic. When threads are launched by the Boost.Thread API
6054 cleanup is handled by the library implementation. For threads, launched
6055 by the native operating system API it is not possible to get this cleanup
6056 on every compiler/platform. A warning (error) will be present in this case,
6057 which cleary states this fact. It is recommended to start threads only
6058 by means of the Boost.Thread API if you need to avoid the leaks that appear
6059 on the end of the thread. If this is not possible the cleanup can be invoked
6060 from user code before the process actually ends. For library implementors
6061 this means to call these functions during library initialization and
6064 </mark-expected-failures>
6065 <mark-expected-failures>
6066 <test name="test_thread_move"/>
6067 <test name="test_thread_move_lib"/>
6068 <test name="test_move_function"/>
6069 <test name="test_move_function_lib"/>
6070 <toolset name="acc"/>
6071 <toolset name="borland-*"/>
6072 <toolset name="sun-*"/>
6073 <note author="Anthony Williams" date="2007-12-14">
6074 The Borland compiler and HP-UX aC++ compiler in default mode fail to bind rvalues to the thread move constructor,
6075 choosing instead to bind them to the private (and unimplemented) copy constructor.
6076 With aC++, the tests compile cleanly in strict ansi mode and succeed.
6078 </mark-expected-failures>
6079 <mark-expected-failures>
6080 <test name="test_thread_move_return"/>
6081 <test name="test_thread_move_return_lib"/>
6082 <test name="test_thread_return_local"/>
6083 <test name="test_thread_return_local_lib"/>
6084 <toolset name="sun-*"/>
6085 <note author="Anthony Williams" date="2009-10-28">
6086 These tests will fail in most compilers that don't support rvalue references.
6088 </mark-expected-failures>
6089 <mark-expected-failures>
6090 <test name="*mutex__native_handle*"/>
6091 <test name="*variable__native_handle*"/>
6092 <toolset name="msvc-*"/>
6093 <toolset name="gcc-mingw*"/>
6094 <note author="Vicente J. Botet Escriba" date="2012-03-21">
6095 The implementation of native_handle() is not possible on this platform.
6097 </mark-expected-failures>
6098 <mark-expected-failures>
6099 <test name="recursive_mutex__native_handle*"/>
6100 <toolset name="pgi-*"/>
6101 <toolset name="sun-*"/>
6102 <note author="Vicente J. Botet Escriba" date="2012-03-21">
6103 The implementation of native_handle() is not possible on this platform.
6105 </mark-expected-failures>
6106 <mark-expected-failures>
6107 <test name="*sleep_for*"/>
6108 <test name="*sleep_until*"/>
6109 <test name="*thread__join*"/>
6110 <test name="*wait_for*"/>
6111 <test name="*wait_until*"/>
6112 <test name="*cons__duration*"/>
6113 <test name="*cons__time_point*"/>
6114 <test name="*try_lock_for*"/>
6115 <test name="*try_lock_until*"/>
6116 <test name="*upgrade_lock_for*"/>
6117 <test name="*upgrade_lock_until*"/>
6118 <test name="*try_join_for*"/>
6119 <test name="*try_join_until*"/>
6120 <test name="*chrono*"/>
6121 <test name="*shared_lock_until*"/>
6122 <test name="*shared_lock_for*"/>
6123 <test name="shared_mutex*"/>
6124 <test name="future__get*"/>
6125 <test name="packaged_task__operator*"/>
6126 <test name="test_3628*"/>
6127 <test name="test_7328*"/>
6128 <toolset name="vacpp-10*"/>
6129 <note author="Vicente J. Botet Escriba" date="2012-10-13">
6130 This platform doesn't supports Boost.Chrono.
6132 </mark-expected-failures>
6133 <mark-expected-failures>
6134 <test name="container__*"/>
6135 <toolset name="vacpp-10*"/>
6136 <note author="Vicente J. Botet Escriba" date="2012-10-13">
6137 This platform doesn't supports Boost.Container.
6139 </mark-expected-failures>
6144 <library name="tti">
6145 <mark-expected-failures>
6146 <test name="test_has_mem_data2"/>
6147 <test name="test_has_mem_fun_cv_fail2"/>
6148 <test name="test_has_mem_fun_cv_fail4"/>
6149 <test name="test_has_member "/>
6150 <test name="test_has_member_compile"/>
6151 <test name="test_has_member_cv "/>
6152 <test name="test_has_member_cv_compile "/>
6153 <toolset name="vacpp-12.1.0.1"/>
6154 <note>These are all failures with Boost.FunctionTypes which TTI uses.</note>
6155 </mark-expected-failures>
6159 <library name="tuple">
6161 <toolset name="sunpro-5_3-sunos"/>
6165 <!-- type_erasure -->
6166 <library name="type_erasure">
6168 <toolset name="gcc-4.2.1"/>
6169 <toolset name="gcc-4.4*"/>
6170 <toolset name="gcc-mingw-4.4*"/>
6171 <toolset name="darwin-4.2.1"/>
6172 <note author="Steven Watanabe" refid="17"/>
6174 <mark-expected-failures>
6175 <test name="test_add"/>
6176 <test name="test_add_assign"/>
6177 <test name="test_equal"/>
6178 <test name="test_less"/>
6179 <test name="test_construct"/>
6180 <toolset name="msvc-8.0*"/>
6181 <note author="Steven Watanabe">
6182 SFINAE for the constructors of param doesn't work correctly on this compiler.
6183 This affects free functions (including operators) with more than one
6184 any argument and overloaded member functions.
6186 </mark-expected-failures>
6187 <mark-expected-failures reason="?">
6188 <test name="test_free"/>
6189 <toolset name="msvc-8.0"/>
6190 <note>This looks like an instance of MSVC substituting int in a template-id.</note>
6191 </mark-expected-failures>
6195 <library name="type_index">
6196 <mark-expected-failures>
6197 <test name="testing_crossmodule_anonymous"/>
6198 <toolset name="clang-*"/>
6199 <toolset name="darwin-*"/>
6200 <toolset name="gcc-3.*"/>
6201 <toolset name="gcc-4.0*"/>
6202 <toolset name="gcc-4.1*"/>
6203 <toolset name="gcc-4.2*"/>
6204 <toolset name="gcc-4.3*"/>
6205 <toolset name="gcc-4.4*"/>
6206 <!-- gcc-4.5+ is passing the test -->
6207 <toolset name="intel-linux"/>
6208 <toolset name="vacpp"/>
6209 <toolset name="gcc-mingw-3.*"/>
6210 <toolset name="gcc-mingw-4.0*"/>
6211 <toolset name="gcc-mingw-4.1*"/>
6212 <toolset name="gcc-mingw-4.2*"/>
6213 <toolset name="gcc-mingw-4.3*"/>
6214 <toolset name="gcc-mingw-4.4*"/>
6215 <toolset name="gcc-mingw-4.5*"/>
6216 <toolset name="gcc-mingw-4.6*"/>
6217 <toolset name="qcc-4.4*"/>
6218 <note author="Antony Polukhin">
6219 Classes with exactly the same names defined in different modules in anonymous namespaces collapse
6220 for this compiler even with RTTI on. This is a known compiler limitation that already fixed
6221 in newer versions or will be fixed soon.
6223 </mark-expected-failures>
6224 <mark-expected-failures>
6225 <test name="testing_crossmodule_anonymous_no_rtti"/>
6226 <toolset name="clang-*"/>
6227 <toolset name="darwin-*"/>
6228 <toolset name="intel-linux-*"/>
6229 <toolset name="gcc-*"/>
6230 <note author="Antony Polukhin">
6231 Classes with exactly the same names defined in different modules in anonymous namespaces collapse
6232 for this compiler with RTTI off. This is a known limitation of RTTI-off mode. Such behavior is
6235 </mark-expected-failures>
6238 <!-- type_traits -->
6239 <library name="type_traits">
6240 <mark-expected-failures>
6241 <test name="is_virtual_base_of_test"/>
6242 <toolset name="gcc-3.4.6"/>
6243 <note author="John Maddock">
6244 Type Traits tests are run with warnings-as-errors and GCC 3.x emits warnings with this test
6245 that I haven't been able to suppress.
6247 </mark-expected-failures>
6248 <mark-expected-failures>
6249 <test name="has_operator_new_test"/>
6250 <test name="make_signed_test"/>
6251 <test name="make_unsigned_test"/>
6252 <toolset name="msvc-7.1"/>
6253 <note author="John Maddock">
6254 Apparently the compiler can't cope with these - later versions are fine though.
6255 Probably work-round-able if someone would care to look into these.
6257 </mark-expected-failures>
6258 <mark-expected-failures>
6259 <test name="function_traits_test"/>
6260 <test name="remove_bounds_test"/>
6261 <test name="remove_const_test"/>
6262 <test name="remove_cv_test"/>
6263 <test name="remove_pointer_test"/>
6264 <test name="remove_reference_test"/>
6265 <test name="remove_volatile_test"/>
6266 <test name="decay_test"/>
6267 <test name="extent_test"/>
6268 <test name="remove_extent_test"/>
6269 <test name="remove_all_extents_test"/>
6270 <test name="rank_test"/>
6271 <test name="is_unsigned_test"/>
6272 <toolset name="msvc-6.5*"/>
6273 <toolset name="msvc-7.0"/>
6274 <note author="Aleksey Gurtovoy">
6275 This failure is caused by the lack of compiler support for class template
6276 partial specialization. A limited subset of the tested functionality is
6277 available on the compiler through a user-side workaround (see
6278 <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
6279 http://www.boost.org/libs/type_traits/index.html#transformations</a> for
6282 </mark-expected-failures>
6283 <mark-expected-failures>
6284 <test name="decay_test"/>
6285 <test name="extent_test"/>
6286 <test name="is_base_and_derived_test"/>
6287 <test name="is_base_of_test"/>
6288 <test name="is_convertible_test"/>
6289 <test name="rank_test"/>
6290 <test name="remove_all_extents_test"/>
6291 <test name="remove_bounds_test"/>
6292 <test name="remove_const_test"/>
6293 <test name="remove_extent_test"/>
6294 <test name="remove_pointer_test"/>
6295 <test name="remove_volatile_test"/>
6296 <test name="tricky_add_pointer_test"/>
6297 <test name="tricky_function_type_test"/>
6298 <test name="tricky_incomplete_type_test"/>
6299 <test name="make_signed_test"/>
6300 <test name="make_unsigned_test"/>
6301 <toolset name="borland-5.6*"/>
6302 <toolset name="borland-5.8*"/>
6303 <toolset name="borland-5.9*"/>
6304 <note author="John Maddock" refid="2"/>
6305 </mark-expected-failures>
6306 <mark-expected-failures>
6307 <test name="promote_basic_test"/>
6308 <test name="promote_enum_test"/>
6309 <test name="promote_mpl_test"/>
6310 <test name="tricky_partial_spec_test"/>
6311 <toolset name="borland-5.6*"/>
6312 <toolset name="borland-5.8*"/>
6313 <toolset name="borland-5.9*"/>
6314 <note author="AlisdairM" refid="2"/>
6315 </mark-expected-failures>
6316 <mark-expected-failures>
6317 <test name="promote_enum_msvc_bug_test"/>
6318 <toolset name="msvc-7.1*"/>
6319 <toolset name="msvc-8.0*"/>
6320 <toolset name="msvc-9.0*"/>
6321 <toolset name="msvc-10.0*"/>
6322 <toolset name="msvc-11.0*"/>
6323 <toolset name="msvc-12.0*"/>
6324 <toolset name="msvc-14.0*"/>
6325 <toolset name="msvc-14.1*"/>
6326 <toolset name="msvc-14.2*"/>
6327 <note author="Alexander Nasonov">
6328 See bug 99776 'enum UIntEnum { value = UINT_MAX } is promoted to int'
6329 http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=22b0a6b7-120f-4ca0-9136-fa1b25b26efe
6330 https://developercommunity.visualstudio.com/content/problem/490264/standard-violation-enum-underlying-type-cannot-rep.html
6332 </mark-expected-failures>
6333 <test name="tricky_is_enum_test">
6335 <toolset name="borland-5.6*"/>
6336 <toolset name="borland-5.8*"/>
6337 <toolset name="borland-5.9*"/>
6338 <toolset name="msvc-6.5*"/>
6339 <toolset name="gcc-2.95.3-*"/>
6342 <test name="tricky_incomplete_type_test">
6344 <toolset name="iw-7_1*"/>
6345 <note author="John Maddock" refid="2"/>
6348 <test name="is_abstract_test">
6350 <toolset name="borland-5.6*"/>
6351 <toolset name="borland-5.8*"/>
6352 <toolset name="borland-5.9*"/>
6353 <toolset name="cw-8.3*"/>
6354 <toolset name="cw-9.3*"/>
6355 <toolset name="cw-9.4"/>
6356 <toolset name="cw-9.5"/>
6357 <toolset name="msvc-6.5*"/>
6358 <toolset name="msvc-7.0"/>
6359 <toolset name="mingw-3_3*"/>
6360 <toolset name="gcc-2*"/>
6361 <toolset name="gcc-3.2*"/>
6362 <toolset name="gcc-3.3*"/>
6363 <toolset name="qcc-3.3*"/>
6364 <toolset name="sunpro-5_3-sunos"/>
6365 <toolset name="hp_cxx-65*"/>
6366 <toolset name="darwin"/>
6367 <toolset name="mingw"/>
6368 <note author="Aleksey Gurtovoy">
6369 This functionality is available only on compilers that implement C++ Core Language
6370 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
6375 <mark-expected-failures>
6376 <test name="is_polymorphic_test"/>
6377 <toolset name="gcc-2.95.3-stlport-*"/>
6378 <note author="Doug Gregor" refid="3"/>
6379 </mark-expected-failures>
6381 <mark-expected-failures>
6382 <test name="decay_test"/>
6383 <test name="extent_test"/>
6384 <test name="has_nothrow_assign_test"/>
6385 <test name="has_nothrow_constr_test"/>
6386 <test name="has_nothrow_copy_test"/>
6387 <test name="has_trivial_assign_test"/>
6388 <test name="has_trivial_constr_test"/>
6389 <test name="has_trivial_copy_test"/>
6390 <test name="has_trivial_destructor_test"/>
6391 <test name="is_array_test"/>
6392 <test name="is_base_and_derived_test"/>
6393 <test name="is_base_of_test"/>
6394 <test name="is_class_test"/>
6395 <test name="is_convertible_test"/>
6396 <test name="is_object_test"/>
6397 <test name="is_pod_test"/>
6398 <test name="is_polymorphic_test"/>
6399 <test name="rank_test"/>
6400 <test name="remove_all_extents_test"/>
6401 <test name="remove_bounds_test"/>
6402 <test name="remove_extent_test"/>
6403 <toolset name="sunpro-5_3-sunos"/>
6405 <note author="John Maddock">
6406 The Type Traits library is broken when used with Sunpro-5.3 and the
6407 argument to the template is an array or function type. Most other argument types
6408 do work as expected: in other words the functionality is limited
6409 with this compiler, but not so much as to render the library unuseable.
6411 </mark-expected-failures>
6412 <mark-expected-failures>
6413 <test name="is_empty_test"/>
6414 <test name="is_function_test"/>
6415 <test name="is_member_func_test"/>
6416 <test name="is_member_obj_test"/>
6417 <test name="is_reference_test"/>
6418 <test name="tricky_function_type_test"/>
6419 <test name="tricky_incomplete_type_test"/>
6420 <test name="tricky_is_enum_test"/>
6421 <toolset name="sunpro-5_3-sunos"/>
6422 <note author="John Maddock" refid="2"/>
6423 </mark-expected-failures>
6424 <mark-expected-failures>
6425 <test name="decay_test"/>
6426 <test name="extent_test"/>
6427 <test name="is_abstract_test"/>
6428 <test name="is_empty_test"/>
6429 <test name="is_function_test"/>
6430 <test name="is_member_func_test"/>
6431 <test name="is_member_obj_test"/>
6432 <test name="is_object_test"/>
6433 <test name="is_reference_test"/>
6434 <test name="rank_test"/>
6435 <test name="tricky_function_type_test"/>
6436 <toolset name="sun-5.8"/>
6438 <note author="John Maddock">
6439 The Type Traits library is broken when used with Sunpro-5.8 and the
6440 argument to the template is a function type. Most other argument types
6441 do work as expected: in other words the functionality is limited
6442 with this compiler, but not so much as to render the library unuseable.
6444 </mark-expected-failures>
6445 <mark-expected-failures>
6446 <test name="tricky_partial_spec_test"/>
6447 <toolset name="sun-5.9"/>
6448 <note author="John Maddock">
6449 This fails with an internal compiler error,
6450 there is no workaround as yet.
6452 </mark-expected-failures>
6453 <mark-expected-failures>
6454 <test name="tricky_function_type_test"/>
6455 <test name="is_const_test"/>
6456 <test name="is_volatile_test"/>
6457 <test name="is_convertible_test"/>
6458 <toolset name="gcc-2*"/>
6459 <note author="John Maddock" refid="2"/>
6460 </mark-expected-failures>
6461 <mark-expected-failures>
6462 <test name="aligned_storage_test"/>
6463 <toolset name="cw-8.3"/>
6464 <note author="John Maddock">
6465 Older versions of MWCW incorrectly align pointers to member functions
6466 (they use 12-byte boundaries, rather than a power-of-2 boundary),
6467 leading to alignment_of / aligned_storage
6468 to fail with these types on this compiler.
6470 </mark-expected-failures>
6474 <library name="tr1">
6476 <toolset name="msvc-7.0"/>
6477 <toolset name="msvc-6*"/>
6478 <note author="John Maddock">
6479 VC6/7 has a buggy using declaration syntax which
6480 basically makes it impossible to implement the
6481 namespace forwarding that this library relies upon.
6482 See KB article 263630 here: http://support.microsoft.com/default.aspx?scid=kb;en-us;263630
6486 <toolset name="cw-*"/>
6487 <note author="John Maddock">
6488 Metrowerks Codeworrier has partial TR1 support built in
6489 which conflicts with this implementation. Porting to this
6490 compiler is almost certainly possible, but will require some
6491 work by someone who has this compiler.
6494 <mark-expected-failures>
6495 <test name="test_type_traits"/>
6496 <test name="std_test_type_traits"/>
6497 <toolset name="msvc-7.1"/>
6498 <note author="John Maddock">
6499 Later versions of MSVC are required for these tests - the issues may
6500 be work-round-able if anyone cares enough to look into them.
6502 </mark-expected-failures>
6503 <mark-expected-failures>
6504 <test name="test_mem_fn_tricky"/>
6505 <test name="test_bind_tricky"/>
6506 <test name="test_ref_wrapper_tricky"/>
6507 <test name="test_function_tricky"/>
6508 <test name="std_test_mem_fn_tricky"/>
6509 <test name="std_test_bind_tricky"/>
6510 <test name="std_test_ref_wrapper_tricky"/>
6511 <test name="std_test_function_tricky"/>
6512 <test name="std_test_reference_wrapper_tricky"/>
6513 <test name="test_reference_wrapper_tricky"/>
6514 <test name="std_test_cmath_tricky"/>
6515 <test name="test_cmath_tricky"/>
6517 <note author="John Maddock">
6518 These tests test features that are not supported in the
6519 current Boost implementations of TR1 components, they will
6520 currently fail on all compilers, unless that compiler has
6523 </mark-expected-failures>
6525 <mark-expected-failures>
6526 <test name="run_random"/>
6527 <test name="std_run_random"/>
6528 <test name="std_test_bind"/>
6529 <test name="test_bind"/>
6530 <test name="std_test_regex"/>
6531 <test name="test_regex"/>
6532 <test name="std_test_result_of"/>
6533 <test name="test_result_of"/>
6534 <test name="tr1_has_tr1_result_of_pass"/>
6535 <test name="tr1_has_trivial_constr_test"/>
6536 <test name="tr1_is_base_of_test"/>
6537 <test name="tr1_is_convertible_test"/>
6538 <test name="tr1_is_pod_test"/>
6539 <test name="tr1_is_polymorphic_test"/>
6540 <test name="tr1_tky_function_type_test"/>
6541 <toolset name="msvc-9.0"/>
6542 <note author="John Maddock">
6543 MSVC 9.0 with the optional feature pack installed includes
6544 a version of the TR1 libraries that is not as interface-conforming
6545 as the Boost version. Most of these failures are of the "annoying"
6546 rather than "unusable" kind.
6548 </mark-expected-failures>
6550 <mark-expected-failures>
6551 <test name="test_regex"/>
6552 <test name="std_test_regex"/>
6553 <test name="test_hash"/>
6554 <test name="std_test_hash"/>
6555 <toolset name="mingw*"/>
6556 <toolset name="qcc*gpp"/>
6557 <toolset name="gcc-2*"/>
6558 <note author="John Maddock">
6559 These tests fail on this platform due to a lack of
6560 wide character support.
6562 </mark-expected-failures>
6564 <mark-expected-failures>
6565 <test name="test_cmath"/>
6566 <test name="std_test_cmath"/>
6567 <toolset name="intel-linux-9.0"/>
6568 <toolset name="darwin-4.0.1"/>
6569 <note author="John Maddock">
6570 These tests fail due to a lack of adequate
6571 long double std math lib support.
6573 </mark-expected-failures>
6575 <mark-expected-failures>
6576 <test name="test_regex"/>
6577 <test name="std_test_regex"/>
6578 <toolset name="gcc-mingw*"/>
6579 <note author="John Maddock">
6580 These tests fail on this platform due to incomplete
6581 wide character support.
6583 </mark-expected-failures>
6585 <mark-expected-failures>
6586 <test name="test_hash"/>
6587 <test name="std_test_hash"/>
6588 <toolset name="gcc-cygwin*"/>
6589 <note author="John Maddock">
6590 These tests fail on this platform due to incomplete
6591 wide character support.
6593 </mark-expected-failures>
6595 <mark-expected-failures>
6596 <test name="test_array"/>
6597 <test name="std_test_array"/>
6598 <test name="test_array_tricky"/>
6599 <test name="std_test_array_tricky"/>
6600 <test name="test_complex"/>
6601 <test name="std_test_complex"/>
6602 <test name="test_function"/>
6603 <test name="std_test_function"/>
6604 <test name="test_mem_fn"/>
6605 <test name="std_test_mem_fn"/>
6606 <test name="test_random"/>
6607 <test name="std_test_random"/>
6608 <test name="test_regex"/>
6609 <test name="std_test_regex"/>
6610 <test name="test_result_of"/>
6611 <test name="std_test_result_of"/>
6612 <test name="test_shared_ptr"/>
6613 <test name="std_test_shared_ptr"/>
6614 <test name="test_tr1_include"/>
6615 <test name="std_test_tr1_include"/>
6616 <test name="test_tuple"/>
6617 <test name="std_test_tuple"/>
6618 <test name="test_tuple_tricky"/>
6619 <test name="std_test_tuple_tricky"/>
6620 <test name="test_type_traits"/>
6621 <test name="std_test_type_traits"/>
6622 <test name="run_complex_overloads"/>
6623 <test name="std_run_complex_overloads"/>
6624 <test name="run_random"/>
6625 <test name="std_run_random"/>
6626 <test name="test_tuple_tricky"/>
6627 <test name="tr1_add_const_test"/>
6628 <test name="tr1_add_cv_test"/>
6629 <test name="tr1_add_pointer_test"/>
6630 <test name="tr1_add_reference_test"/>
6631 <test name="tr1_add_volatile_test"/>
6632 <test name="tr1_aligned_storage_test"/>
6633 <test name="tr1_alignment_of_test"/>
6634 <test name="tr1_has_nothrow_assign_test"/>
6635 <test name="tr1_has_nothrow_constr_test"/>
6636 <test name="tr1_has_nothrow_copy_test"/>
6637 <test name="tr1_has_trivial_assign_test"/>
6638 <test name="tr1_has_trivial_constr_test"/>
6639 <test name="tr1_has_trivial_copy_test"/>
6640 <test name="tr1_has_trivial_destr_test"/>
6641 <test name="tr1_has_virtual_destr_test"/>
6642 <test name="tr1_is_arithmetic_test"/>
6643 <test name="tr1_is_array_test"/>
6644 <test name="tr1_is_class_test"/>
6645 <test name="tr1_is_compound_test"/>
6646 <test name="tr1_is_const_test"/>
6647 <test name="tr1_is_convertible_test"/>
6648 <test name="tr1_is_empty_test"/>
6649 <test name="tr1_is_enum_test"/>
6650 <test name="tr1_is_floating_point_test"/>
6651 <test name="tr1_is_function_test"/>
6652 <test name="tr1_is_fundamental_test"/>
6653 <test name="tr1_is_integral_test"/>
6654 <test name="tr1_is_member_func_test"/>
6655 <test name="tr1_is_member_obj_test"/>
6656 <test name="tr1_is_member_pointer_test"/>
6657 <test name="tr1_is_object_test"/>
6658 <test name="tr1_is_pod_test"/>
6659 <test name="tr1_is_pointer_test"/>
6660 <test name="tr1_is_polymorphic_test"/>
6661 <test name="tr1_is_reference_test"/>
6662 <test name="tr1_is_same_test"/>
6663 <test name="tr1_is_scalar_test"/>
6664 <test name="tr1_is_signed_test"/>
6665 <test name="tr1_is_union_test"/>
6666 <test name="tr1_is_unsigned_test"/>
6667 <test name="tr1_is_void_test"/>
6668 <test name="tr1_is_volatile_test"/>
6669 <test name="tr1_remove_const_test"/>
6670 <test name="tr1_remove_cv_test"/>
6671 <test name="tr1_remove_pointer_test"/>
6672 <test name="tr1_remove_reference_test"/>
6673 <test name="tr1_remove_volatile_test"/>
6674 <test name="tr1_tky_abstract_type_test"/>
6675 <test name="tr1_tricky_add_pointer_test"/>
6676 <test name="tr1_tky_partial_spec_test"/>
6677 <toolset name="borland-5.6*"/>
6678 <note author="John Maddock">
6679 Support for Borland C++ in the various TR1 libraries is pretty
6680 poor (due to numerous compiler bugs sadly). The TR1 concept
6681 checks are *very* strict, and are expected to fail with this
6682 compiler. In addition most of the type_traits tests fail
6683 whenever debugging support is turned on with an internal
6684 compiler error. More conservative uses are more likely to succeed
6685 with this compiler however.
6687 </mark-expected-failures>
6689 <mark-expected-failures>
6690 <test name="test_complex"/>
6691 <test name="std_test_complex"/>
6692 <test name="test_function"/>
6693 <test name="std_test_function"/>
6694 <test name="test_random"/>
6695 <test name="std_test_random"/>
6696 <test name="test_result_of"/>
6697 <test name="std_test_result_of"/>
6698 <test name="test_tuple_tricky"/>
6699 <test name="std_test_tuple_tricky"/>
6700 <test name="test_type_traits"/>
6701 <test name="std_test_type_traits"/>
6702 <test name="run_complex_overloads"/>
6703 <test name="std_run_complex_overloads"/>
6704 <test name="test_shared_ptr"/>
6705 <test name="std_test_shared_ptr"/>
6706 <test name="std_run_random"/>
6707 <test name="run_random"/>
6708 <test name="test_tuple_tricky"/>
6709 <test name="tr1_is_convertible_test"/>
6710 <test name="tr1_remove_const_test"/>
6711 <test name="tr1_remove_pointer_test"/>
6712 <test name="tr1_remove_volatile_test"/>
6713 <test name="tr1_tricky_add_pointer_test"/>
6714 <test name="tr1_tky_partial_spec_test"/>
6715 <toolset name="borland-5.8*"/>
6716 <toolset name="borland-5.9*"/>
6717 <note author="John Maddock">
6718 Support for Borland C++ in the various TR1 libraries is pretty
6719 poor (due to numerous compiler bugs sadly). The TR1 concept
6720 checks are *very* strict, and are expected to fail with this
6721 compiler. More conservative uses are more likely to succeed
6722 with this compiler however.
6724 </mark-expected-failures>
6726 <mark-expected-failures>
6727 <test name="std_test_bind"/>
6728 <test name="test_bind"/>
6729 <toolset name="gcc-4*darwin"/>
6730 <toolset name="darwin*"/>
6731 <note author="John Maddock">
6732 These tests fail on this platform due to a recuring GCC bug.
6734 </mark-expected-failures>
6736 <mark-expected-failures>
6737 <test name="test_type_traits"/>
6738 <test name="std_test_type_traits"/>
6739 <test name="tr1_is_abstract_test"/>
6740 <toolset name="gcc-3.3.*"/>
6741 <toolset name="gcc-3.2*"/>
6742 <toolset name="qcc-3.3*"/>
6743 <note author="John Maddock">
6744 These tests fail due to a known compiler bug
6745 that is fixed in more recent GNU compiler releases. Users are
6746 very unlikely to encounter this as a real problem
6749 </mark-expected-failures>
6751 <mark-expected-failures>
6752 <test name="test_regex"/>
6753 <test name="std_test_regex"/>
6754 <test name="test_complex"/>
6755 <test name="std_test_complex"/>
6756 <test name="run_complex_overloads"/>
6757 <test name="std_run_complex_overloads"/>
6758 <toolset name="gcc-2*"/>
6759 <note author="John Maddock">
6760 These tests fail due to a known compiler bug
6761 that is fixed in more recent releases. Users are
6762 very unlikely to encounter this as a real problem
6765 </mark-expected-failures>
6767 <mark-expected-failures>
6768 <test name="test_type_traits"/>
6769 <test name="std_test_type_traits"/>
6770 <test name="test_result_of"/>
6771 <test name="std_test_result_of"/>
6772 <test name="tr1_is_abstract_test"/>
6773 <test name="test_ios"/>
6774 <test name="test_istream"/>
6775 <test name="test_ostream"/>
6776 <test name="test_streambuf"/>
6777 <test name="test_limits"/>
6778 <test name="test_locale"/>
6779 <test name="test_ios_std_header"/>
6780 <test name="test_istream_std_header"/>
6781 <test name="test_limits_std_header"/>
6782 <test name="test_locale_std_header"/>
6783 <test name="test_ostream_std_header"/>
6784 <test name="test_streambuf_std_header"/>
6785 <toolset name="gcc-2*"/>
6786 <note author="John Maddock">
6787 These tests fail due to a known compiler bug
6788 that is fixed in more recent releases. This
6789 functionality may not be usable with this compiler.
6791 </mark-expected-failures>
6793 <mark-expected-failures>
6794 <test name="run_complex_overloads"/>
6795 <test name="std_run_complex_overloads"/>
6796 <test name="std_test_complex"/>
6797 <test name="test_complex"/>
6798 <toolset name="qcc-3.3.5*gpp"/>
6799 <note author="John Maddock">
6800 These tests fail due to a known stdlib bug
6801 that has been reported to the vendor.
6803 </mark-expected-failures>
6805 <mark-expected-failures>
6806 <test name="tr1_function_traits_test"/>
6807 <test name="tr1_remove_bounds_test"/>
6808 <test name="tr1_remove_const_test"/>
6809 <test name="tr1_remove_cv_test"/>
6810 <test name="tr1_remove_pointer_test"/>
6811 <test name="tr1_remove_reference_test"/>
6812 <test name="tr1_remove_volatile_test"/>
6813 <test name="tr1_decay_test"/>
6814 <test name="tr1_extent_test"/>
6815 <test name="tr1_remove_extent_test"/>
6816 <test name="tr1_remove_all_extents_test"/>
6817 <test name="tr1_rank_test"/>
6818 <test name="tr1_is_unsigned_test"/>
6819 <toolset name="msvc-6.5*"/>
6820 <toolset name="msvc-7.0"/>
6821 <note author="Aleksey Gurtovoy">
6822 This failure is caused by the lack of compiler support for class template
6823 partial specialization. A limited subset of the tested functionality is
6824 available on the compiler through a user-side workaround (see
6825 <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
6826 http://www.boost.org/libs/type_traits/index.html#transformations</a> for
6829 </mark-expected-failures>
6830 <mark-expected-failures>
6831 <test name="tr1_tky_incomplete_type_test"/>
6832 <test name="tr1_tky_incomp_type_test"/>
6833 <test name="tr1_decay_test"/>
6834 <test name="tr1_extent_test"/>
6835 <test name="tr1_is_base_of_test"/>
6836 <test name="tr1_rank_test"/>
6837 <test name="tr1_remove_all_extents_test"/>
6838 <test name="tr1_remove_extent_test"/>
6839 <test name="tr1_tky_function_type_test"/>
6840 <toolset name="borland-5.6*"/>
6841 <toolset name="borland-5.8*"/>
6842 <toolset name="borland-5.9*"/>
6843 <note author="John Maddock" refid="2"/>
6844 </mark-expected-failures>
6845 <test name="tr1_tricky_is_enum_test">
6847 <toolset name="borland-5.6*"/>
6848 <toolset name="borland-5.8*"/>
6849 <toolset name="borland-5.9*"/>
6850 <toolset name="msvc-6.5*"/>
6851 <toolset name="gcc-2.95.3-*"/>
6854 <test name="tr1_tricky_incomplete_type_test">
6856 <toolset name="iw-7_1*"/>
6857 <note author="John Maddock" refid="2"/>
6860 <test name="tr1_tricky_incomp_type_test">
6862 <toolset name="iw-7_1*"/>
6863 <note author="John Maddock" refid="2"/>
6866 <test name="tr1_tky_incomp_type_test">
6868 <toolset name="iw-7_1*"/>
6869 <note author="John Maddock" refid="2"/>
6872 <test name="tr1_is_abstract_test">
6874 <toolset name="borland-5.6*"/>
6875 <toolset name="borland-5.8*"/>
6876 <toolset name="borland-5.9*"/>
6877 <toolset name="cw-8.3*"/>
6878 <toolset name="cw-9.3*"/>
6879 <toolset name="cw-9.4*"/>
6880 <toolset name="cw-9.5*"/>
6881 <toolset name="msvc-6.5*"/>
6882 <toolset name="msvc-7.0"/>
6883 <toolset name="mingw-3_3*"/>
6884 <toolset name="gcc-2*"/>
6885 <toolset name="gcc-3.2*"/>
6886 <toolset name="gcc-3.3*"/>
6887 <toolset name="gcc-3_3*"/>
6888 <toolset name="qcc-3_3*"/>
6889 <toolset name="sunpro-5_3-sunos"/>
6890 <toolset name="hp_cxx-65*"/>
6891 <toolset name="darwin"/>
6892 <toolset name="mingw"/>
6893 <note author="Aleksey Gurtovoy">
6894 This functionality is available only on compilers that implement C++ Core Language
6895 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
6900 <mark-expected-failures>
6901 <test name="tr1_is_polymorphic_test"/>
6902 <toolset name="gcc-2.95.3-stlport-*"/>
6903 <note author="Doug Gregor" refid="3"/>
6904 </mark-expected-failures>
6906 <mark-expected-failures>
6907 <test name="tr1_decay_test"/>
6908 <test name="tr1_extent_test"/>
6909 <test name="tr1_has_nothrow_assign_test"/>
6910 <test name="tr1_has_nothrow_constr_test"/>
6911 <test name="tr1_has_nothrow_copy_test"/>
6912 <test name="tr1_has_trivial_assign_test"/>
6913 <test name="tr1_has_trivial_constr_test"/>
6914 <test name="tr1_has_trivial_copy_test"/>
6915 <test name="tr1_has_trivial_destr_test"/>
6916 <test name="tr1_is_array_test"/>
6917 <test name="tr1_is_base_and_derived_test"/>
6918 <test name="tr1_is_base_of_test"/>
6919 <test name="tr1_is_class_test"/>
6920 <test name="tr1_is_convertible_test"/>
6921 <test name="tr1_is_object_test"/>
6922 <test name="tr1_is_pod_test"/>
6923 <test name="tr1_is_polymorphic_test"/>
6924 <test name="tr1_rank_test"/>
6925 <test name="tr1_remove_all_extents_test"/>
6926 <test name="tr1_remove_bounds_test"/>
6927 <test name="tr1_remove_extent_test"/>
6928 <toolset name="sunpro-5_3-sunos"/>
6930 <note author="John Maddock">
6931 The Type Traits library is broken when used with Sunpro-5.3 and the
6932 argument to the template is an array or function type. Most other argument types
6933 do work as expected: in other words the functionality is limited
6934 with this compiler, but not so much as to render the library unuseable.
6936 </mark-expected-failures>
6937 <mark-expected-failures>
6938 <test name="tr1_decay_test"/>
6939 <test name="tr1_extent_test"/>
6940 <test name="tr1_is_abstract_test"/>
6941 <test name="tr1_is_empty_test"/>
6942 <test name="tr1_is_function_test"/>
6943 <test name="tr1_is_member_func_test"/>
6944 <test name="tr1_is_member_obj_test"/>
6945 <test name="tr1_is_object_test"/>
6946 <test name="tr1_is_reference_test"/>
6947 <test name="tr1_rank_test"/>
6948 <test name="tr1_tricky_function_type_test"/>
6949 <test name="tr1_tky_function_type_test"/>
6950 <test name="test_type_traits"/>
6951 <test name="std_test_type_traits"/>
6952 <toolset name="sun-5.8"/>
6954 <note author="John Maddock">
6955 The Type Traits library is broken when used with Sunpro-5.8 and the
6956 argument to the template is a function type. Most other argument types
6957 do work as expected: in other words the functionality is limited
6958 with this compiler, but not so much as to render the library unuseable.
6960 </mark-expected-failures>
6961 <mark-expected-failures>
6962 <test name="test_random"/>
6963 <test name="std_test_random"/>
6964 <toolset name="sun-5.8"/>
6965 <toolset name="sun-5.9"/>
6967 <note author="John Maddock">
6968 These failures appear to represent a genuine issue with the
6969 Boost.Random library that has yet to be addressed.
6971 </mark-expected-failures>
6972 <mark-expected-failures>
6973 <test name="test_tuple_tricky"/>
6974 <test name="std_test_tuple_tricky"/>
6975 <toolset name="sun-5.8"/>
6977 <note author="John Maddock">
6978 These fail with an internal compiler error: there's no
6981 </mark-expected-failures>
6982 <mark-expected-failures>
6983 <test name="tr1_tky_partial_spec_test"/>
6984 <toolset name="sun-5.9"/>
6985 <note author="John Maddock">
6986 This fails with an internal compiler error: there's no
6989 </mark-expected-failures>
6990 <mark-expected-failures>
6991 <test name="test_boost"/>
6992 <test name="test_hash"/>
6993 <test name="test_random"/>
6994 <test name="test_regex"/>
6995 <toolset name="msvc-7.1_stlport4"/>
6997 <note author="John Maddock">
6998 These failures are completely spurious: they're caused by the tests
6999 being run with bjam -j2 and the post-processing not coping with the
7000 resulting output. These failures should clear if these tests
7001 are re-run at some point in the future.
7003 </mark-expected-failures>
7004 <mark-expected-failures>
7005 <test name="tr1_is_empty_test"/>
7006 <test name="tr1_is_function_test"/>
7007 <test name="tr1_is_member_func_test"/>
7008 <test name="tr1_is_member_obj_test"/>
7009 <test name="tr1_is_reference_test"/>
7010 <test name="tr1_tricky_function_type_test"/>
7011 <test name="tr1_tricky_incomplete_type_test"/>
7012 <test name="tr1_tricky_incomp_type_test"/>
7013 <test name="tr1_tricky_is_enum_test"/>
7014 <toolset name="sunpro-5_3-sunos"/>
7015 <note author="John Maddock" refid="2"/>
7016 </mark-expected-failures>
7017 <mark-expected-failures>
7018 <test name="tr1_tricky_function_type_test"/>
7019 <test name="tr1_is_const_test"/>
7020 <test name="tr1_is_volatile_test"/>
7021 <test name="tr1_is_convertible_test"/>
7022 <toolset name="gcc-2*"/>
7023 <note author="John Maddock" refid="2"/>
7024 </mark-expected-failures>
7025 <mark-expected-failures>
7026 <test name="test_array"/>
7027 <test name="std_test_array"/>
7028 <test name="test_array_tricky"/>
7029 <test name="std_test_array_tricky"/>
7030 <test name="test_bind"/>
7031 <test name="std_test_bind"/>
7032 <test name="test_complex"/>
7033 <test name="std_test_complex"/>
7034 <test name="test_function"/>
7035 <test name="std_test_function"/>
7036 <test name="test_random"/>
7037 <test name="std_test_random"/>
7038 <test name="test_reference_wrapper"/>
7039 <test name="std_test_reference_wrapper"/>
7040 <test name="test_regex"/>
7041 <test name="std_test_regex"/>
7042 <test name="test_result_of"/>
7043 <test name="std_test_result_of"/>
7044 <test name="test_shared_ptr"/>
7045 <test name="std_test_shared_ptr"/>
7046 <test name="test_tuple"/>
7047 <test name="std_test_tuple"/>
7048 <toolset name="vc-7"/>
7049 <note author="John Maddock">
7050 This library is almost unusable with VC7 due to name lookup issues.
7052 </mark-expected-failures>
7053 <mark-expected-failures>
7054 <test name="tr1_aligned_storage_test"/>
7055 <toolset name="cw-8.3"/>
7056 <note author="John Maddock">
7057 Older versions of MWCW incorrectly align pointers to member functions
7058 (they use 12-byte boundaries, rather than a power-of-2 boundary),
7059 leading to alignment_of / aligned_storage
7060 to fail with these types on this compiler.
7062 </mark-expected-failures>
7066 <library name="units">
7067 <mark-expected-failures>
7068 <test name="fail_base_dimension"/>
7069 <toolset name="vacpp"/>
7070 <note author="Steven Watanabe" refid="16"/>
7071 </mark-expected-failures>
7075 <library name="unordered">
7076 <mark-expected-failures>
7077 <test name="unnecessary_copy_tests"/>
7078 <toolset name="borland-*"/>
7079 <toolset name="sun-*"/>
7080 <note author="Daniel James">
7081 This tests whether inserting elements creates as few copies as I think
7082 is possible. If this fails it just means that the container might be
7083 a little inefficient.
7085 </mark-expected-failures>
7087 <mark-expected-failures>
7088 <test name="compile_map_unordered_allocator"/>
7089 <toolset name="msvc-7.1"/>
7090 <note author="Daniel James">
7091 This test fail because it's using unordered's internal
7092 allocator traits, which doesn't work on Visual C++ 7.1.
7093 It normally uses the one from Boost.Container by default.
7095 </mark-expected-failures>
7097 <mark-expected-failures>
7098 <test name="noexcept_tests"/>
7099 <toolset name="gcc-4.3c+"/>
7100 <note author="Daniel James">
7101 boost::is_nothrow_move_constructible and
7102 boost::is_nothrow_move_assignable don't seem to work on this
7103 compiler. I'd hope that anyone wanting noexcept support would
7104 use a more recent compiler anyway.
7106 </mark-expected-failures>
7109 <!-- utility/enable_if -->
7110 <library name="utility/enable_if">
7112 <toolset name="borland-5.6*"/>
7113 <toolset name="borland-5.8*"/>
7114 <toolset name="cw-8.3*"/>
7115 <toolset name="msvc-6.5*"/>
7116 <toolset name="msvc-7.0"/>
7117 <toolset name="gcc-2.95.3-*"/>
7121 <mark-expected-failures>
7122 <test name="no_disambiguation"/>
7123 <toolset name="gcc-3.2.*"/>
7125 </mark-expected-failures>
7127 <mark-expected-failures>
7128 <test name="partial_specializations"/>
7129 <toolset name="borland-5.9*"/>
7130 <note author="Alisdair Meredith" refid="29"/>
7131 </mark-expected-failures>
7134 <!-- utility/swap -->
7135 <library name="utility/swap">
7136 <mark-expected-failures>
7137 <test name="array_of_array_of_class"/>
7138 <test name="array_of_class"/>
7139 <test name="specialized_in_std"/>
7140 <toolset name="borland-6.10.0"/>
7141 <note refid="3" author="Niels Dekker" date="2008-11-11">
7142 The definition of a custom template specialization of std::swap
7143 appears to trigger an internal compiler error ("Fatal F1004") on
7144 CodeGear 6.10.0 (formerly named Borland), as I reported,
7145 with help from Nicola Musatti and David Dean.
7146 Related Boost mailing list discussion:
7147 http://lists.boost.org/Archives/boost/2008/11/144465.php
7148 CodeGear bug reports on this issue:
7149 http://qc.codegear.com/wc/qcmain.aspx?d=68959
7150 http://qc.codegear.com/wc/qcmain.aspx?d=69196
7152 </mark-expected-failures>
7153 <mark-expected-failures>
7154 <test name="array_of_array_of_class"/>
7155 <test name="array_of_array_of_int"/>
7156 <toolset name="borland-5.9.3"/>
7157 <note refid="3" author="Niels Dekker" date="2008-12-09">
7158 Borland 5.9.3 has an error (E2285) when trying to pass a
7159 multi-dimensional array by reference to a function template.
7160 A bug report by Christopher Yeleighton appears related:
7161 "The compiler obligatorily converts member arrays to pointers"
7162 http://qc.codegear.com/wc/qcmain.aspx?d=10267
7164 </mark-expected-failures>
7168 <library name="utility">
7169 <test name="addressof_test">
7171 <toolset name="sunpro-5_3-sunos"/>
7172 <note author="D. Gregor" refid="3"/>
7175 <test name="fun_out_iter_example">
7177 <toolset name="como-win32"/>
7178 <note author="B. Dawes" refid="4"/>
7181 <test name="numeric_traits_test">
7183 <toolset name="borland-5.6*"/>
7184 <toolset name="borland-5.8*"/>
7185 <toolset name="borland-5.9*"/>
7186 <note author="A.Meredith">
7187 Compiler has a problem with BOOST_STATIC_CONSTANT in nested templates
7188 inside class template specializations.
7192 <test name="result_of_test">
7194 <toolset name="borland-5*"/>
7195 <toolset name="cw-8.3*"/>
7196 <toolset name="msvc-6.5*"/>
7197 <toolset name="msvc-7.0"/>
7198 <toolset name="gcc-2.95.3*"/>
7199 <toolset name="sunpro-5_3-sunos"/>
7200 <note refid="3" author="D. Gregor"/>
7203 <test name="value_init_test">
7205 <toolset name="intel-9.0*"/>
7206 <toolset name="intel-linux-9.0*"/>
7207 <note author="Niels Dekker" date="2009-07-01">
7208 When I made the conversion from value_initialized<T> to T&
7209 const-correct, this specific compiler version gave compile errors.
7210 See also: Ticket #2548 - "Let's fix the logical constness of value_initialized!"
7214 <mark-expected-failures>
7215 <test name="value_init_test"/>
7216 <toolset name="msvc-6.5*"/>
7217 <toolset name="msvc-7.0"/>
7218 <note author="Aleksey Gurtovoy">
7219 This failure is caused by a compiler bug (default-constructed scalar
7220 types are not zero-initialized) that has been fixed in the latest
7221 versions of the compiler (VC 7.1 and greater).
7223 </mark-expected-failures>
7224 <mark-expected-failures>
7225 <test name="operators_test"/>
7226 <toolset name="gcc-3.4.5_linux_x86_64"/>
7227 <note author="Vladimir Prus">
7228 The test takes more that 30 minutes to compile and the
7229 compilation is automatically killed. It is likely caused
7230 by the compiler bug, but it unknown how much this
7231 bug affects regular use of the operators library. Is it
7232 also unknown if the test can be refactored so that
7233 not to trigger this bug.
7235 </mark-expected-failures>
7239 <library name="uuid">
7240 <mark-expected-failures>
7241 <test name="test_serialization"/>
7242 <toolset name="cuda-2.2"/>
7243 <toolset name="borland-cb2009"/>
7244 <toolset name="borland-cb2010"/>
7245 <toolset name="borland-5.9.3"/>
7246 <toolset name="borland-6.1.3"/>
7247 <toolset name="borland-6.2.1"/>
7248 <note author="Andy Tompkins">
7249 The test relies on Boost.Serialization which is not
7250 supported on this toolset.
7252 </mark-expected-failures>
7253 <mark-expected-failures>
7254 <test name="test_random_generator"/>
7255 <test name="test_tagging"/>
7256 <test name="test_uuid_class"/>
7257 <toolset name="borland-cb2009"/>
7258 <toolset name="borland-cb2010"/>
7259 <toolset name="borland-5.9.3"/>
7260 <toolset name="borland-6.1.3"/>
7261 <toolset name="borland-6.2.1"/>
7262 <note author="Andy Tompkins">
7263 The test relies on Boost.Random which is not supported
7266 </mark-expected-failures>
7267 <mark-expected-failures>
7268 <test name="test_uuid"/>
7269 <toolset name="borland-cb2009"/>
7270 <toolset name="borland-cb2010"/>
7271 <toolset name="borland-5.9.3"/>
7272 <toolset name="borland-6.1.3"/>
7273 <toolset name="borland-6.2.1"/>
7274 <note author="Andy Tompkins" refid="28"/>
7275 </mark-expected-failures>
7276 <mark-expected-failures>
7277 <test name="compile_random_generator"/>
7278 <test name="compile_uuid_generators"/>
7279 <test name="test_include1"/>
7280 <toolset name="borland-6.2.1"/>
7281 <note author="Andy Tompkins">
7282 The test relies on Boost.Iterator (iterator_facade)
7283 which is not supported on this toolset.
7285 </mark-expected-failures>
7289 <library name="variant">
7291 <toolset name="mipspro"/>
7292 <toolset name="sunpro-5_3-sunos"/>
7293 <toolset name="hp_cxx-65*"/>
7296 <test name="recursive_variant_test">
7298 <toolset name="como-win32"/>
7299 <toolset name="msvc-6.5*"/>
7300 <toolset name="msvc-7.0"/>
7304 <mark-expected-failures>
7305 <test name="recursive_variant_test"/>
7306 <test name="variant_test1"/>
7307 <test name="variant_test5"/>
7308 <test name="variant_visit_test"/>
7309 <toolset name="borland-5.6*"/>
7310 <toolset name="borland-5.8*"/>
7311 <toolset name="borland-5.9*"/>
7312 <note author="Aleksey Gurtovoy" refid="3"/>
7313 </mark-expected-failures>
7314 <test name="variant_reference_test">
7316 <toolset name="cw-8.3*"/>
7317 <toolset name="msvc-6.5*"/>
7318 <toolset name="msvc-7.0"/>
7322 <toolset name="iw-7_1*"/>
7323 <toolset name="intel-7.1*"/>
7330 <library name="wave">
7332 <toolset name="msvc-6.5*"/>
7333 <toolset name="sunpro-5_3-sunos"/>
7334 <toolset name="borland-5.5*"/>
7335 <toolset name="borland-5.6*"/>
7336 <toolset name="borland-5.8*"/>
7337 <toolset name="gcc-2.95.3-linux"/>
7338 <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
7339 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
7340 <toolset name="hp_cxx-65*"/>
7344 <toolset name="msvc-7.0"/>
7346 This toolset isn't supported because of the used Spirit V1.8.x, which in turn is
7347 not usable with this toolset.
7352 <toolset name="borland-5.9*"/>
7353 <note author="Alisdair Meredith">
7354 This toolset isn't supported because of the used multi_index library, which in turn is
7355 not usable with this toolset.
7359 <mark-expected-failures>
7360 <test name="testwave"/>
7361 <!-- toolset name="cw-9_5-darwin"/ -->
7362 <toolset name="cw-8*"/>
7363 <note author="Rene Rivera" refid="29"/>
7364 </mark-expected-failures>
7366 <mark-expected-failures>
7367 <test name="testwave"/>
7368 <toolset name="gcc-3.2.3-linux"/>
7369 <toolset name="gcc-3.2.3_linux"/>
7370 <toolset name="gcc-3.3.6-linux"/>
7371 <toolset name="gcc-3.3.6"/>
7372 <note author="Hartmut Kaiser" refid="29"/>
7373 </mark-expected-failures>
7375 <mark-expected-failures>
7376 <test name="testwave"/>
7377 <!-- <toolset name="qcc-3.3.5_gpp"/> -->
7378 <toolset name="qcc-3.3.5*gpp"/>
7379 <note author="Hartmut Kaiser" refid="29"/>
7380 </mark-expected-failures>
7382 <mark-expected-failures>
7383 <test name="testwave_dll"/>
7384 <toolset name="mingw-3*"/>
7385 <note author="Hartmut Kaiser" refid="29"/>
7386 </mark-expected-failures>
7388 <mark-expected-failures>
7389 <test name="testwave_dll"/>
7390 <toolset name="cw-9.4"/>
7391 <note author="Hartmut Kaiser" refid="2"/>
7392 </mark-expected-failures>
7394 <mark-expected-failures>
7395 <test name="test_slex_lexer"/>
7396 <toolset name="hp_cxx-65*"/>
7397 <note author="Hartmut Kaiser" refid="2"/>
7398 </mark-expected-failures>
7403 <library name="xpressive">
7406 <toolset name="gcc-2.95.3*"/>
7407 <toolset name="msvc-6.5*"/>
7408 <toolset name="msvc-7.0"/>
7409 <note author="Eric Niebler">
7410 These compilers do not support class template partial
7415 <toolset name="borland-*"/>
7416 <note author="Eric Niebler">
7417 Boost.Proto doesn't work on this compiler.
7421 <toolset name="cw-8.3"/>
7422 <note author="Eric Niebler">
7423 This compiler doesn't support SFINAE / enable_if
7427 <toolset name="dmc*"/>
7428 <note author="Eric Niebler">
7429 Digital Mars cannot seem to handle dependent default template parameters,
7430 such as "template < class T, bool B = is_foo < T > ::value >"
7434 <toolset name="sunpro-5_3-sunos"/>
7435 <toolset name="sun-5.7"/>
7436 <toolset name="sun-5.8"/>
7437 <toolset name="sun-5.9"/>
7438 <toolset name="sun-5.10"/>
7442 <toolset name="cray-8.0"/>
7443 <note author="Eric Niebler">
7444 Boost.Proto doesn't work on the cray compiler.
7448 <toolset name="vacpp*"/>
7449 <note author="Eric Niebler">
7450 Boost.Proto doesn't work on the vacpp compiler.
7454 <mark-expected-failures>
7455 <test name="test_actions"/>
7456 <toolset name="acc"/>
7457 <note author="Eric Niebler" refid="43"/>
7458 </mark-expected-failures>
7460 <mark-expected-failures>
7461 <test name="test_symbols"/>
7462 <toolset name="acc"/>
7463 <note author="Eric Niebler" refid="43"/>
7464 </mark-expected-failures>
7468 <library name="locale">
7470 <toolset name="sun*" />
7471 <note author="Artyom Beilis">
7472 This library is unusable due to bug #5373 in Boost.Thread
7478 <toolset name="msvc-9.0~wm5~stlport5.2" />
7479 <note author="Artyom Beilis">
7480 Windows Mobile lacks essential features of the standard C
7481 library like gmtime, mktime, localtime making it impossible
7482 to use Boost.Locale on this platform.
7486 <mark-expected-failures>
7487 <test name="test_date_time" />
7488 <toolset name="gcc-mingw-4.4.0"/>
7489 <note author="Artyom Beilis">
7490 Compiler does not support shared runtime linking
7491 thus is makes it problematic to use Boost.Locale as dll
7493 </mark-expected-failures>
7495 <mark-expected-failures>
7496 <test name="test_codepage"/>
7497 <toolset name="pathscale-4*"/>
7498 <note author="Artyom Beilis">
7499 Problems with wide file stream I/O.
7500 Currently unresolved due to lack of access to the
7503 </mark-expected-failures>
7507 <!-- /////////////// Standard note definitions /////////////// -->
7510 This test fails only intermittently.
7514 The failure is caused by a problem in Boost code. The Boost developers are aware of
7515 the problem and plan to fix it.
7519 The failure is caused by a compiler bug.
7523 The failure is caused by a compiler bug, which has been reported to the compiler
7524 supplier (or is already known to them).
7528 The failure is caused by a standard library bug.
7532 The failure is caused by a standard library bug, which has been reported to the
7533 standard library supplier (or is already known to them).
7537 The failure is probably caused by the test code, harness, or configuration. Thus,
7538 it may not affect users of the library.
7542 The failure is serious and likely to prevent all use of this Boost library with this compiler.
7546 The failure is serious and likely to prevent all use of this Boost library with this
7547 compiler. The failure is caused by a compiler bug, which has been reported to the compiler
7548 supplier (or is already known to them).
7552 The failure is caused by a platform API bug.
7556 The failure is caused by a platform API bug, which has been reported to the platform API
7557 supplier (or is already known to them).
7561 The failure is not serious and will not affect most users. The library degrades gracefully.
7565 This compiler's bugs are not supported by the library.
7569 Locales missing or adequately supported by this compiler.
7573 Missing or inadequate wchar/wstring/wstream support for this compiler.
7577 No std iterator traits for this compiler.
7581 Library has limited input/output support due to compiler inadequacies.
7585 No high precision clock for this platform.
7589 A bug in standard library prevents passing std::set from DLL to
7590 application. A fixed <tree> header is available from
7591 http://www.dinkumware.com/vc_fixes.html.
7595 Although the documentation from the Comeau website would make it appear
7596 that windows DLL's are supported using the --windows option, after some
7597 experimentation we have been unsuccessful in making dll configurations
7602 The failure is caused by a runtime limitation. Locale support is only
7603 available with the static linked variant of the runtime. Generally
7604 the dynamic linked variant is required when building dynamic modules,
7605 DLL, <code>so</code>, etc.
7609 This failure is caused by a compiler bug with no known workaround.
7610 Patches are welcome!
7614 This failure is caused by bugs in the standard library implementation and/or
7615 bugs in the compiler.
7619 Unresearched failure -- please contact library developers for more
7620 information about possible causes.
7624 The test fails due to unresearched issues. The library
7625 developers are aware of this failure, but need help with
7626 investigating/addressing it for future releases.
7630 The support for this deficient compiler will be dropped starting
7631 from Boost 1.33.0 release. Please use one of the previous Boost
7632 releases if you need the library to work on this compiler.
7636 This failure is caused by compiler bugs or limitations. Some advanced
7637 or esoteric library features may be unavailable or only partially available.
7638 This does not impact most common uses of the library.
7642 This failure is caused by a compiler bug. Certain code constructs that should
7643 fail compilation are accepted by the compiler. This can mask some programming
7644 errors, but does not impact the usability of the library.
7648 The failures are caused by the wrong handling of the
7649 <code>std::internal</code> flag in the iostreams implementation of the
7650 standard library used on that compiler/platform combo. Apart from that,
7651 the format library works as expected.
7655 The failures are caused by the fact that the iword and pword arrays seem
7656 to share the same memory area in the iostreams implementation of the
7657 standard library used on that compiler/platform combo. As long as you
7658 stay clear of iword and pword, the library should work ok.
7662 This failure occurs only when using shared libraries for this
7663 compiler and platform, although the same programs should work
7664 properly when using static libraries. This problem has not
7669 Wide character support is disabled in the GNU Standard C++ library as
7670 supplied on the QNX Neutrino version 6.3.0 distribution.
7674 This problem is due to the non-conforming STLport
7675 implementation of vector's swap: it can be easily
7676 reproduced with the following code snippet:
7678 typedef std::vector<int> vector_type;
7679 typedef vector_type::reference reference_type;
7681 vector_type v1(4u, 1);
7682 vector_type v2(7u, 0);
7684 reference_type ref = v1[2];
7688 BOOST_CHECK(v2[2] == x); // ok
7690 BOOST_CHECK(ref != x); // oops
7694 When compiling this test, aCC6 runs out of memory. The HP
7695 compiler group is aware of this issue and is working on the fix.
7699 This test assumes native typeof support.
7703 This test assumes compiler support for rvalue references.
7707 These tests rely on the ability of an std::deque container to be
7708 constructed off two input iterators. Unfortunately, the Rogue Wave
7709 library version 2.2 and higher assumes iterator which has + and -
7710 operators which only random access iterator is required to provide.
7714 Internal compiler error: GCC Bugzilla Bug 33580.
7715 This is a regression in the gcc 4.2 series.
7719 These test failures are reported to be
7720 under investigation at HP's compiler lab.
7724 This compiler does not support gcc stdcall function attribute.
7728 The Rogue Wave standard library version used by this compiler provides
7729 a faulty vector<bool> iterator, which is not symmetric. There is an
7730 associated bug report in the Rogue Wave bug tracking system for this
7735 The test does not compile, most likely because of new version of EDG Front End
7736 implementing Core Issue 574. In the HP bug tracking system, it is tracked as
7737 QuIX ID: QXCR1000804484.
7741 Depending on system load, the compile time may exceed specified timeout value.
7742 The test passes when the timeout value is increased.
7746 This test fails when BOOST_UBLAS_NO_NESTED_CLASS_RELATION is defined.
7750 This test fails because MinGW apparently does not always catch exceptions properly.
7754 This test requires variadic macro support.
7758 This test requires lambda function support.
7762 This test has not been updated to accomodate changes in Boost.Random.
7765 </explicit-failures-markup>