Imported Upstream version 1.72.0
[platform/upstream/boost.git] / status / explicit-failures-markup.xml
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">
4
5     <!--
6     PLEASE VALIDATE THE XML BEFORE COMMITTING YOUR CHANGES!
7
8     Locally, the xmlint tool can be used:
9
10         xmllint explicit-failures-markup.xml <two-dashes>schema explicit-failures.xsd
11
12     The following online services can be used to validate your changes to this
13     file:
14
15         - http://syseng.nist.gov/b2bTestbed/projects/xmlvalidation/instance_validation.html
16         - http://xmlvalidation.com/
17
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
21     drive.
22     -->
23
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"/>
38
39     <!-- /////////////// Libraries /////////////// -->
40
41     <!-- accumulators -->
42     <library name="accumulators">
43       <mark-unusable>
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-*"/>
50       </mark-unusable>
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"/>
59           <toolset name="acc"/>
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.
68         </note>
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"/>
77         <toolset name="acc"/>
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"/>
83         <toolset name="*"/>
84         <note author="Eric Niebler" refid="53"/>
85       </mark-expected-failures>
86     </library>
87
88     <!-- algorithm -->
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
99         </note>
100       </mark-expected-failures>
101     </library>
102
103     <!-- minmax -->
104     <library name="algorithm/minmax">
105       <mark-unusable>
106         <toolset name="sunpro-5_3-sunos"/>
107       </mark-unusable>
108     </library>
109
110     <!-- string_algo -->
111     <library name="algorithm/string">
112         <mark-unusable>
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.
124             </note>
125         </mark-unusable>
126         <test name="regex">
127             <mark-failure>
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.
133                 </note>
134             </mark-failure>
135         </test>
136     </library>
137
138     <!-- any -->
139     <library name="any">
140         <test name="any_to_ref_test">
141           <mark-failure>
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.
148               </note>
149           </mark-failure>
150         </test>
151     </library>
152
153
154     <!-- array -->
155     <library name="array">
156         <test name="array0">
157             <mark-failure>
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.
164                 </note>
165             </mark-failure>
166         </test>
167         <test name="array3">
168             <mark-failure>
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"/>
174                 <note refid="3"/>
175             </mark-failure>
176             <mark-failure>
177                 <toolset name="sunpro-5_3-sunos"/>
178                 <note refid="4"/>
179             </mark-failure>
180         </test>
181         <test name="array4">
182             <mark-failure>
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"/>
188                 <note refid="3"/>
189             </mark-failure>
190         </test>
191     </library>
192
193     <!-- asio -->
194     <library name="asio">
195       <mark-unusable>
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.
201         </note>
202       </mark-unusable>
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
210             to CR JAGag28813.
211         </note>
212         </mark-expected-failures>
213     </library>
214
215     <!-- assign -->
216     <library name="assign">
217         <mark-unusable>
218             <toolset name="dmc-8_43-stlport-4_5_3"/>
219         </mark-unusable>
220         <mark-expected-failures>
221             <test name="array"/>
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.
227             </note>
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.
247             </note>
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.
259             </note>
260         </mark-expected-failures>
261
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.
267             </note>
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.
287             </note>
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
305                 this compiler.
306             </note>
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
317                 this compiler.
318             </note>
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
329                 this compiler.
330             </note>
331         </mark-expected-failures>
332         <mark-expected-failures>
333             <test name="std"/>
334             <toolset name="sunpro-5_3-sunos"/>
335             <note author="Thorsten Ottosen" >
336                 The test does not work for
337                 this compiler.
338             </note>
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
348                 this compiler.
349             </note>
350         </mark-expected-failures>
351     </library>
352
353     <!-- beast -->
354     <library name="beast">
355         <mark-unusable>
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>
393         </mark-unusable>
394     </library>
395
396     <!-- bimap -->
397     <library name="bimap">
398         <mark-unusable>
399             <toolset name="borland-5.6*"/>
400             <note author="J. L&#195;&#179;pez" date="05 Jul 2004" refid="17"/>
401         </mark-unusable>
402         <mark-unusable>
403             <toolset name="borland-5.8*"/>
404             <note author="Alisdair Meredith" date="26 May 2006"/>
405         </mark-unusable>
406         <mark-unusable>
407             <toolset name="borland-5.9*"/>
408             <note author="Alisdair Meredith" date="27 Feb 2007"/>
409         </mark-unusable>
410         <mark-unusable>
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&#195;&#179;pez" date="09 Jul 2004" refid="17"/>
415         </mark-unusable>
416         <mark-unusable>
417             <toolset name="*como-4_3_3-msvc"/>
418             <note author="J. L&#195;&#179;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
423                 fine.
424             </note>
425         </mark-unusable>
426         <mark-unusable>
427             <toolset name="sunpro-5_3-sunos"/>
428             <toolset name="sunpro-5_8u1-sunos"/>
429             <note author="J. L&#195;&#179;pez" date="22 Apr 2005" refid="17"/>
430         </mark-unusable>
431         <mark-unusable>
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&#195;&#179;pez" date="03 Jun 2005" refid="17"/>
436         </mark-unusable>
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>
464     </library>
465
466     <!-- bind-->
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.
493             </note>
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
507               compiler vendor.
508             </note>
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.
522           </note>
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>
531     </library>
532
533     <!-- build -->
534     <library name="build">
535         <mark-expected-failures>
536             <test name="collect_debug_info"/>
537             <toolset name="*"/>
538             <note author="Jurko Gospodnetić">
539                 Temporarily enabled and always failing test used for collecting
540                 additional feedback from the testing site.
541             </note>
542         </mark-expected-failures>
543     </library>
544
545     <!-- chrono -->
546     <library name="chrono">
547         <mark-unusable>
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.
552             </note>
553         </mark-unusable>
554         <test name="*_h" category="Header Only">
555         </test>
556         <test name="*_l" category="Non Header Only">
557         </test>
558         <test name="*_s" category="Static Link">
559         </test>
560         <test name="*_d" category="Dynamic Link">
561         </test>
562         <test name="*_f" category="Compile Diagnostic Required">
563         </test>
564       
565     </library>
566
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>
575     </library>
576
577
578     <!-- concept_check -->
579     <library name="concept_check">
580         <test name="class_concept_fail_expected">
581             <mark-failure>
582                 <toolset name="cw-8.3*"/>
583                 <note author="B. Dawes" refid="3"/>
584             </mark-failure>
585         </test>
586         <test name="class_concept_fail_expected">
587             <mark-failure>
588                 <toolset name="borland-5*"/>
589                 <toolset name="msvc-6.5*"/>
590                 <toolset name="msvc-7.0"/>
591                 <note author="Jeremy Siek"/>
592             </mark-failure>
593         </test>
594         <test name="stl_concept_check">
595           <mark-failure>
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.
601             </note>
602           </mark-failure>
603         </test>
604     </library>
605
606     <!-- config -->
607     <library name="config">
608         <test name="config_link_test">
609             <mark-failure>
610                 <toolset name="*como-4_3_3-vc7*"/>
611                 <note author="J. Maddock" refid="3"/>
612             </mark-failure>
613         </test>
614         <test name="limits_test">
615             <mark-failure>
616                 <toolset name="cw-8.3*"/>
617                 <note author="B. Dawes" refid="3"/>
618             </mark-failure>
619         </test>
620         <test name="limits_test">
621             <mark-failure>
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.
625                 </note>
626             </mark-failure>
627         </test>
628
629         <test name="limits_test">
630             <mark-failure>
631                 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
632                 <note author="Aleksey Gurtovoy" refid="4"/>
633             </mark-failure>
634         </test>
635         <test name="limits_test">
636             <mark-failure>
637                 <toolset name="borland-5.8*"/>
638                 <note author="A.Meredith">
639                     This failure is due to NaNs trapping.
640                 </note>
641             </mark-failure>
642         </test>
643         <test name="limits_test">
644             <mark-failure>
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
648                 </note>
649             </mark-failure>
650         </test>
651
652         <test name="test_thread_fail1">
653             <mark-failure>
654                 <toolset name="sunpro-5_3-sunos"/>
655                 <note author="J. Maddock" refid="3"/>
656             </mark-failure>
657         </test>
658         <test name="test_thread_fail2">
659             <mark-failure>
660                 <toolset name="sunpro-5_3-sunos"/>
661                 <note author="J. Maddock" refid="3"/>
662             </mark-failure>
663         </test>
664     </library>
665
666     <!-- container-->
667     <library name="container">
668         <mark-unusable>
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&#241;aga">
681                 The compiler does not support features that are essential for the library.
682             </note>
683         </mark-unusable>
684     </library>
685
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&lt;T[N]&gt;, boost::hash_combine and boost::hash_range
695               work.
696             </note>
697         </mark-expected-failures>
698
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>
705
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).
717             </note>
718         </mark-expected-failures>
719
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.
729             </note>
730         </mark-expected-failures>
731
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.
741             </note>
742         </mark-expected-failures>
743
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
751                 the portable way.
752             </note>
753         </mark-expected-failures>
754
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.
761             </note>
762         </mark-expected-failures>
763
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.
769             </note>
770         </mark-expected-failures>
771     </library>
772
773     <!-- convert-->
774     <library name="convert">
775         <test name="convert_test_has_begin">
776           <mark-failure>
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.
783             </note>
784           </mark-failure>
785         </test>
786     </library>
787
788     <!-- lexical_cast -->
789     <library name="lexical_cast">
790         <test name="lexical_cast_test">
791             <mark-failure>
792                 <toolset name="sunpro-5_3-sunos"/>
793                 <note author="Douglas Gregor" refid="3"/>
794             </mark-failure>
795         </test>
796         <test name="lexical_cast_abstract_test">
797             <mark-failure>
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
803                 </note>
804             </mark-failure>
805         </test>
806         <test name="lexical_cast_loopback_test">
807             <mark-failure>
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
835                 </note>
836             </mark-failure>
837         </test>
838         <test name="lexical_cast_float_types_test">
839             <mark-failure>
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. 
857                 </note>
858             </mark-failure>
859         </test>
860     </library>
861
862     <!-- contract -->
863     <library name="contract">
864         <mark-unusable>
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).
874             </note>
875         </mark-unusable>
876         <mark-unusable>
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.
884             </note>
885         </mark-unusable>
886         <mark-unusable>
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
896                 actually usable).
897             </note>
898         </mark-unusable>
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).
908             </note>
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`).
920             </note>
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).
936             </note>
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.
950             </note>
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
962                 version 4.6 of GCC.
963             </note>
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).
975             </note>
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
1001                 online).
1002             </note>
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).
1016             </note>
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.
1025             </note>
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.
1036             </note>
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.
1046             </note>
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.
1059             </note>
1060         </mark-expected-failures>
1061     </library>
1062
1063     <!-- coroutine -->
1064     <library name="coroutine">
1065       <mark-unusable>
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-*"/>
1082       </mark-unusable>
1083     </library>
1084
1085
1086     <!-- crc -->
1087     <library name="crc">
1088         <test name="crc_test">
1089             <mark-failure>
1090                 <toolset name="sunpro-5_3-sunos"/>
1091                 <note author="Douglas Gregor" refid="3"/>
1092             </mark-failure>
1093         </test>
1094     </library>
1095
1096     <!-- date_time -->
1097     <library name="date_time">
1098         <mark-unusable>
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-*"/>
1109         </mark-unusable>
1110
1111         <test name="testgreg_serialize*">
1112             <mark-failure>
1113             <toolset name="gcc-2.*"/>
1114             <toolset name="msvc-6.5*"/>
1115             <note author="B. Garst">The serialization library does not support this compiler.
1116             </note>
1117             </mark-failure>
1118         </test>
1119
1120         <test name="testgreg_serialize_xml">
1121             <mark-failure>
1122             <toolset name="msvc-7.0"/>
1123             <note author="J. Garland">XML serialization is not supported on this compiler.
1124             </note>
1125             </mark-failure>
1126         </test>
1127
1128         <test name="testtime_serialize*">
1129             <mark-failure>
1130             <toolset name="gcc-2.*"/>
1131             <toolset name="msvc-6.5*"/>
1132             <note author="B. Garst">The serialization library does not support this compiler.
1133             </note>
1134             </mark-failure>
1135         </test>
1136
1137         <test name="testtime_serialize_xml*">
1138             <mark-failure>
1139             <toolset name="msvc-7.0"/>
1140             <note author="J. Garland">XML serialization is not supported on this compiler.
1141             </note>
1142             </mark-failure>
1143         </test>
1144
1145         <test name="testdate_iterator">
1146             <mark-failure>
1147             <toolset name="intel-7.1-stdlib-default-linux"/>
1148             <toolset name="intel-7.1-linux"/>
1149                 <note author="J. Garland" refid="19,21"/>
1150             </mark-failure>
1151         </test>
1152         <test name="testdate_iterator_dll">
1153             <mark-failure>
1154             <toolset name="intel-7.1-stdlib-default-linux"/>
1155             <toolset name="intel-7.1-linux"/>
1156                 <note author="J. Garland" refid="19,21"/>
1157             </mark-failure>
1158         </test>
1159
1160
1161         <test name="testgeneric_period">
1162             <mark-failure>
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.
1168                         </note>
1169             </mark-failure>
1170         </test>
1171
1172         <test name="testgreg_wstream">
1173             <mark-failure>
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"/>
1187             </mark-failure>
1188         </test>
1189
1190         <test name="testdate_input_facet*">
1191             <mark-failure>
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).
1198                 </note>
1199             </mark-failure>
1200         </test>
1201
1202
1203         <test name="testlocal_time_facet">
1204             <mark-failure>
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.
1218                 </note>
1219             </mark-failure>
1220         </test>
1221
1222         <test name="testlocal_time">
1223             <mark-failure>
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.
1236                 </note>
1237             </mark-failure>
1238         </test>
1239
1240         <test name="testlocal_time_iterator">
1241             <mark-failure>
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.
1254                 </note>
1255             </mark-failure>
1256         </test>
1257
1258         <test name="testlocal_time_period">
1259             <mark-failure>
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.
1272                 </note>
1273             </mark-failure>
1274         </test>
1275
1276         <test name="testclocks">
1277             <mark-failure>
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.
1289                 </note>
1290             </mark-failure>
1291         </test>
1292
1293         <test name="testlocal_time_input_facet">
1294             <mark-failure>
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.
1309                 </note>
1310             </mark-failure>
1311         </test>
1312
1313
1314         <test name="testtime_input_facet">
1315             <mark-failure>
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.
1330                 </note>
1331             </mark-failure>
1332         </test>
1333
1334         <test name="testcustom_time_zone">
1335             <mark-failure>
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.
1345                 </note>
1346             </mark-failure>
1347         </test>
1348
1349         <test name="testposix_time_zone">
1350             <mark-failure>
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.
1359                 </note>
1360             </mark-failure>
1361         </test>
1362
1363         <test name="testtz_database">
1364             <mark-failure>
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.
1374                 </note>
1375             </mark-failure>
1376         </test>
1377
1378         <test name="testtime_wstream">
1379             <mark-failure>
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"/>
1393             </mark-failure>
1394         </test>
1395
1396         <test name="testtime_wstream_std_config">
1397             <mark-failure>
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"/>
1409             </mark-failure>
1410         </test>
1411         <test name="testdate_facet_new">
1412             <mark-failure>
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.
1425                </note>
1426             </mark-failure>
1427         </test>
1428         <test name="testdate_facet_new_dll">
1429             <mark-failure>
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.
1442                </note>
1443             </mark-failure>
1444         </test>
1445         <test name="testtime_facet">
1446             <mark-failure>
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.
1459                </note>
1460             </mark-failure>
1461         </test>
1462
1463         <test name="testwcustom_time_zone">
1464             <mark-failure>
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.
1474                </note>
1475             </mark-failure>
1476         </test>
1477
1478         <test name="testwposix_time_zone">
1479             <mark-failure>
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.
1489                </note>
1490             </mark-failure>
1491         </test>
1492
1493         <test name="testfacet">
1494             <mark-failure>
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"/>
1507             </mark-failure>
1508         </test>
1509         <test name="testfacet_dll">
1510             <mark-failure>
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"/>
1524             </mark-failure>
1525         </test>
1526         <test name="testgreg_year_dll">
1527             <mark-failure>
1528                 <toolset name="*como-4_3_3*"/>
1529             </mark-failure>
1530         </test>
1531         <test name="testparse_date">
1532             <mark-failure>
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"/>
1540             </mark-failure>
1541         </test>
1542         <test name="testmicrosec_time_clock">
1543             <mark-failure>
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"/>
1548             </mark-failure>
1549         </test>
1550         <test name="testmicrosec_time_clock">
1551             <mark-failure>
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
1560                current time.
1561             </note>
1562             </mark-failure>
1563         </test>
1564         <test name="teststreams">
1565             <mark-failure>
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"/>
1581             </mark-failure>
1582         </test>
1583         <test name="testdate_dll">
1584             <mark-failure>
1585                 <toolset name="*como-4_3_3*"/>
1586                 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1587             </mark-failure>
1588         </test>
1589         <test name="testgreg_day_dll">
1590             <mark-failure>
1591                 <toolset name="*como-4_3_3*"/>
1592                 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1593             </mark-failure>
1594         </test>
1595         <test name="*_dll">
1596             <mark-failure>
1597                 <toolset name="*como-4_3_3*"/>
1598                 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1599             </mark-failure>
1600         </test>
1601
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>
1615
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.
1630             </note>
1631         </mark-expected-failures>
1632
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
1640                facet tests.
1641             </note>
1642         </mark-expected-failures>
1643
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.
1655             </note>
1656         </mark-expected-failures>
1657
1658
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.
1670             </note>
1671         </mark-expected-failures>
1672
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.
1683             </note>
1684         </mark-expected-failures>
1685
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.
1697             </note>
1698         </mark-expected-failures>
1699
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.
1708             </note>
1709         </mark-expected-failures>
1710
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.
1720             </note>
1721         </mark-expected-failures>
1722
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.
1733             </note>
1734         </mark-expected-failures>
1735
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.
1743             </note>
1744         </mark-expected-failures>
1745
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.
1756             </note>
1757         </mark-expected-failures>
1758
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>
1770
1771     </library>
1772
1773     <!-- detail -->
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.
1790             </note>
1791         </mark-expected-failures>
1792
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.
1821             </note>
1822         </mark-expected-failures>
1823
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.
1832             </note>
1833         </mark-expected-failures>
1834
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.
1840             </note>
1841         </mark-expected-failures>
1842
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
1852             </note>
1853         </mark-expected-failures>
1854     </library>
1855
1856     <!-- dynamic_bitset -->
1857     <library name="dynamic_bitset">
1858         <test name="dyn_bitset_unit_tests1">
1859             <mark-failure>
1860                 <toolset name="msvc-6.5_stlport4"/>
1861                 <note author="Gennaro Prota" refid="37" />
1862             </mark-failure>
1863         </test>
1864         <test name="dyn_bitset_unit_tests2">
1865             <mark-failure>
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.
1872                 </note>
1873             </mark-failure>
1874         </test>
1875         <test name="dyn_bitset_unit_tests4">
1876             <mark-failure>
1877                 <toolset name="cw-9.3"/>
1878                 <note author="Aleksey Gurtovoy" refid="2"/>
1879             </mark-failure>
1880             <mark-failure>
1881                 <toolset name="cw-9.3-darwin"/>
1882                 <note author="Douglas Gregor" refid="2"/>
1883             </mark-failure>
1884             <mark-failure>
1885                 <toolset name="sunpro-5_3-sunos"/>
1886                 <note author="Douglas Gregor" refid="2"/>
1887             </mark-failure>
1888         </test>
1889     </library>
1890     
1891     <!-- fiber -->
1892     <library name="fiber">
1893       <mark-unusable>
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-*"/>
1913       </mark-unusable>
1914     </library>
1915
1916
1917     <!-- filesystem -->
1918     <library name="filesystem">
1919         <mark-unusable>
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.
1925           </note>
1926         </mark-unusable>
1927         <mark-unusable>
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.
1933             </note>
1934         </mark-unusable>
1935         <mark-unusable>
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.
1940             </note>
1941         </mark-unusable>
1942         <mark-unusable>
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.
1946             </note>
1947         </mark-unusable>
1948         <mark-expected-failures>
1949           <test name="*"/>
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
1954           </note>
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
1961           </note>
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.
2004           </note>
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.
2020            </note>
2021         </mark-expected-failures>
2022       </library>
2023
2024     <!-- flyweight -->
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&#195;&#179;pez" date="03 Dec 2008">
2046                 This compiler does not support Boost.Interprocess,
2047                 on which intermodule_holder depends.
2048             </note>
2049         </mark-expected-failures>
2050     </library>
2051
2052     <!-- foreach -->
2053     <library name="foreach">
2054         <mark-unusable>
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.
2060             </note>
2061         </mark-unusable>
2062
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
2090                 const rvalues.
2091             </note>
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
2120                 const rvalues.
2121             </note>
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
2140                 rvalues.
2141             </note>
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
2160                 rvalues.
2161             </note>
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.
2171             </note>
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.
2181             </note>
2182         </mark-expected-failures>
2183     </library>
2184
2185     <!-- format -->
2186     <library name="format">
2187         <mark-unusable>
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>
2192                 flag.
2193             </note>
2194         </mark-unusable>
2195         <mark-unusable>
2196             <toolset name="sunpro-5_3-sunos"/>
2197         </mark-unusable>
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>
2205     </library>
2206
2207     <!-- function_types -->
2208     <library name="function_types">
2209         <mark-expected-failures>
2210             <test name="member_ccs"/>
2211             <test name="member_ccs_exact"/>
2212             <toolset name="*"/>
2213             <note author="Tobias Schwinger">
2214               Not all compilers/platforms implement nonstandard calling conventions.
2215               <hr/>
2216               With GCC/x86 this failure reflects
2217               http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29328 .
2218             </note>
2219         </mark-expected-failures>
2220         <mark-expected-failures>
2221             <test name="nonmember_ccs"/>
2222             <test name="nonmember_ccs_exact"/>
2223             <toolset name="*"/>
2224             <note author="Tobias Schwinger">
2225               Not all compilers/platforms implement nonstandard calling conventions.
2226             </note>
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.
2233             </note>
2234         </mark-expected-failures>
2235     </library>
2236
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.
2244             </note>
2245         </mark-expected-failures>
2246     </library>
2247
2248     <!-- functional/forward -->
2249     <library name="functional/foward">
2250         <mark-unusable>
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.
2258             </note>
2259         </mark-unusable>
2260     </library>
2261
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&lt;T[N]&gt;, boost::hash_combine and boost::hash_range
2272               work.
2273             </note>
2274         </mark-expected-failures>
2275
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>
2282
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).
2294             </note>
2295         </mark-expected-failures>
2296
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.
2306             </note>
2307         </mark-expected-failures>
2308
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.
2318             </note>
2319         </mark-expected-failures>
2320
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
2328                 the portable way.
2329             </note>
2330         </mark-expected-failures>
2331
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.
2338             </note>
2339         </mark-expected-failures>
2340
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.
2346             </note>
2347         </mark-expected-failures>
2348     </library>
2349
2350     <!-- fusion -->
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.
2367             </note>
2368         </mark-expected-failures>
2369     </library>
2370
2371     <!-- geometry -->
2372     <library name="geometry">
2373         <mark-unusable>
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.
2382             </note>
2383         </mark-unusable>
2384         <mark-unusable>
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.
2390             </note>
2391         </mark-unusable>
2392         <mark-unusable>
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
2396             </note>
2397         </mark-unusable>
2398         <mark-unusable>
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
2402             </note>
2403         </mark-unusable>
2404         <mark-unusable>
2405             <toolset name="msvc-9.0~wm5~stlport5.2"/>
2406             <note author="Barend Gehrels">
2407                 This configuration is not well configured for UBLAS
2408             </note>
2409         </mark-unusable>
2410         <test name="algorithms_*" category="Algorithms">
2411         </test>
2412         <test name="arithmetic_*" category="Arithmetic">
2413         </test>
2414         <test name="concepts_*" category="Concepts">
2415         </test>
2416         <test name="core_*" category="Core">
2417         </test>
2418         <test name="formulas_*" category="Formulas">
2419         </test>
2420         <test name="geometries_*" category="Geometries">
2421         </test>
2422         <test name="io_*" category="IO">
2423         </test>
2424         <test name="iterators_*" category="Iterators">
2425         </test>
2426         <test name="policies_*" category="Policies">
2427         </test>
2428         <test name="strategies_*" category="Strategies">
2429         </test>
2430         <test name="util_*" category="Util">
2431         </test>
2432         <test name="views_*" category="Views">
2433         </test>
2434     </library>
2435     
2436     <library name="geometry/extensions">
2437         <mark-unusable>
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"/>
2448         </mark-unusable>
2449     </library>
2450
2451     <library name="geometry/index">
2452         <mark-unusable>
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"/>
2463         </mark-unusable>
2464     </library>
2465
2466     <!-- gil -->
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>
2478     </library>
2479
2480     <!-- graph -->
2481     <library name="graph">
2482         <mark-unusable>
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"/>
2488         </mark-unusable>
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>
2495     </library>
2496
2497         <!-- icl -->
2498         <library name="icl">
2499                 <mark-unusable>
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.
2506                         </note>
2507                 </mark-unusable>
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.
2520                                 See <a
2521                             href="https://svn.boost.org/trac/boost/ticket/5141">
2522                                         ticket #5141
2523                                 </a> for details.
2524                         </note>
2525                 </mark-expected-failures>
2526         </library>
2527
2528         <!-- integer -->
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.
2539                         </note>
2540                 </mark-expected-failures>
2541         </library>
2542
2543     <!-- interprocess-->
2544     <library name="interprocess">
2545         <mark-unusable>
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&#241;aga">
2563                 The compiler does not support features that are essential for the library.
2564             </note>
2565         </mark-unusable>
2566     </library>
2567
2568     <!-- intrusive-->
2569     <library name="intrusive">
2570         <mark-unusable>
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&#241;aga">
2583                 The compiler does not support features that are essential for the library.
2584             </note>
2585         </mark-unusable>
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&#241;aga">
2592                 The compiler is not supported by Interprocess.
2593             </note>
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>
2601     </library>
2602
2603     <!-- io-->
2604     <library name="io">
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.
2630           </note>
2631        </mark-expected-failures>
2632     </library>
2633
2634     <!-- iostreams -->
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.
2665             </note>
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
2674             </note>
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
2682             </note>
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
2712             </note>
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,
2720                 the test succeeds.
2721             </note>
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.
2734             </note>
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.
2761             </note>
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.
2770             </note>
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.
2777             </note>
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."
2786             </note>
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.
2813             </note>
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
2821             </note>
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
2830             </note>
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
2843             </note>
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
2852             </note>
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
2863               removed soon.
2864             </note>
2865         </mark-expected-failures>
2866     </library>
2867
2868     <!-- lambda -->
2869     <library name="lambda">
2870         <mark-unusable>
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"/>
2878             <note refid="17">
2879             </note>
2880         </mark-unusable>
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>
2896     </library>
2897
2898     <!-- local_function -->
2899     <library name="local_function">
2900         <mark-unusable>
2901             <!-- most Preprocessor tests also fail on this compiler -->
2902             <toolset name="cray-8.0"/>
2903         </mark-unusable>
2904         <!-- variadic macros required -->
2905         <mark-expected-failures>
2906             <test name="add"/>
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"/>
2918             <test name="goto"/>
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).
2959             </note>
2960         </mark-expected-failures>
2961     </library>
2962
2963         <!-- log -->
2964         <library name="log">
2965                 <mark-unusable>
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.
2969                         </note>
2970                 </mark-unusable>
2971                 <mark-unusable>
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.
2975                         </note>
2976                 </mark-unusable>
2977         </library>
2978
2979     <!-- logic -->
2980     <library name="logic">
2981       <test name="tribool_io_test">
2982         <mark-failure>
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"/>
2988         </mark-failure>
2989       </test>
2990     </library>
2991
2992     <!-- move-->
2993     <library name="move">
2994         <mark-unusable>
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&#241;aga">
3007                 The compiler does not support features that are essential for the library.
3008             </note>
3009         </mark-unusable>
3010     </library>
3011
3012     <!-- MPL -->
3013     <library name="mpl">
3014
3015         <mark-unusable>
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.
3020             </note>
3021         </mark-unusable>
3022
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).
3033             </note>
3034         </mark-expected-failures>
3035
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.
3046             </note>
3047         </mark-expected-failures>
3048
3049         <mark-expected-failures>
3050             <test name="arithmetic"/>
3051             <test name="at"/>
3052             <test name="back"/>
3053             <test name="bitwise"/>
3054             <test name="contains"/>
3055             <test name="copy"/>
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"/>
3072             <test name="sort"/>
3073             <test name="stable_partition"/>
3074             <test name="transform"/>
3075             <test name="unpack_args"/>
3076             <test name="vector"/>
3077             <test name="vector_c"/>
3078
3079             <toolset name="borland-5.8.1"/>
3080
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.
3083             </note>
3084         </mark-expected-failures>
3085
3086         <mark-expected-failures>
3087             <test name="apply"/>
3088             <test name="multiset"/>
3089             <test name="zip_view"/>
3090
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>
3096
3097         <mark-expected-failures>
3098             <test name="assert"/>
3099             <test name="at"/>
3100             <test name="back"/>
3101             <test name="front"/>
3102             <test name="has_xxx"/>
3103             <test name="multiset"/>
3104             <test name="no_has_xxx"/>
3105             <test name="zip_view"/>
3106
3107             <toolset name="mipspro"/>
3108             <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
3109         </mark-expected-failures>
3110
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
3120                 parameters.
3121             </note>
3122         </mark-expected-failures>
3123
3124         <mark-expected-failures>
3125             <test name="map"/>
3126             <test name="set"/>
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!
3136             </note>
3137         </mark-expected-failures>
3138
3139         <mark-expected-failures>
3140             <test name="map"/>
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!
3146             </note>
3147         </mark-expected-failures>
3148
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.
3157             </note>
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
3164              compiler release.
3165           </note>
3166        </mark-expected-failures>
3167        <mark-expected-failures>
3168             <test name="copy"/>
3169             <toolset name="acc"/>
3170             <note refid="38" author="Boris Gubenko"/>
3171        </mark-expected-failures>
3172
3173     </library>
3174
3175     <!-- multi_array -->
3176     <library name="multi_array">
3177         <mark-unusable>
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">
3183                 <p>
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!
3186                 </p>
3187             </note>
3188         </mark-unusable>
3189         <mark-unusable>
3190             <toolset name="sunpro-5_3-sunos"/>
3191             <note author="Douglas Gregor" refid="3"/>
3192         </mark-unusable>
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">
3198                 <p>
3199           These compiler/standard library combinations don't
3200           support enable_if.
3201                 </p>
3202             </note>
3203         </mark-unusable> -->
3204         <test name="constructors">
3205             <mark-failure>
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.
3212                </note>
3213             </mark-failure>
3214         </test>
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>
3231     </library>
3232
3233
3234     <!-- multi_index -->
3235     <library name="multi_index">
3236         <mark-unusable>
3237             <toolset name="borland-5.6*"/>
3238             <note author="J. L&#195;&#179;pez" date="05 Jul 2004" refid="17"/>
3239         </mark-unusable>
3240         <mark-unusable>
3241             <toolset name="borland-5.8*"/>
3242             <note author="Alisdair Meredith" date="26 May 2006"/>
3243         </mark-unusable>
3244         <mark-unusable>
3245             <toolset name="borland-5.9*"/>
3246             <note author="Alisdair Meredith" date="27 Feb 2007"/>
3247         </mark-unusable>
3248         <mark-unusable>
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&#195;&#179;pez" date="09 Jul 2004" refid="17"/>
3253         </mark-unusable>
3254         <mark-unusable>
3255             <toolset name="*como-4_3_3-msvc"/>
3256             <note author="J. L&#195;&#179;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
3261                 fine.
3262             </note>
3263         </mark-unusable>
3264         <mark-unusable>
3265             <toolset name="sunpro-5_3-sunos"/>
3266             <toolset name="sunpro-5_8u1-sunos"/>
3267             <note author="J. L&#195;&#179;pez" date="22 Apr 2005" refid="17"/>
3268         </mark-unusable>
3269         <mark-unusable>
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&#195;&#179;pez" date="03 Jun 2005" refid="17"/>
3274         </mark-unusable>
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&#195;&#179;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.)
3283             </note>
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&#195;&#179;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.
3295             </note>
3296         </mark-expected-failures>
3297     </library>
3298
3299    <!-- multiprecision -->
3300    <library name="multiprecision">
3301       <mark-unusable>
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">
3307             <p>
3308                These compilers are too antiquated for this library.
3309             </p>
3310          </note>
3311       </mark-unusable>
3312       <mark-unusable>
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">
3319             <p>
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.
3322             </p>
3323          </note>
3324       </mark-unusable>
3325
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.
3349          </note>
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.
3358          </note>
3359       </mark-expected-failures>
3360    </library>
3361    
3362          <!-- optional -->
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>
3377                 <pre>
3378                 #include &lt;cassert&gt;
3379                 const int global_i = 0;
3380                 
3381                 struct TestingReferenceBinding
3382                 {
3383                   TestingReferenceBinding(const int&amp; ii)
3384                   {
3385                     assert(&amp;ii == &amp;global_i);
3386                   }
3387                 };
3388                 
3389                 int main()
3390                 {
3391                   TestingReferenceBinding ttt = global_i;
3392                 }
3393                 </pre>
3394             </note>
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>
3422
3423                 <p>Specifics: the following simple test fails when it should succeed.</p>
3424                 <pre>
3425                 #include &lt;cassert&gt;
3426
3427                 int const x = 0;
3428                 struct A
3429                 {
3430                    A(int const&amp; y)
3431                    {
3432                      assert(&amp;x == &amp;y);
3433                    }
3434                 };
3435
3436                 int main()
3437                 {
3438                     A a(x);  // direct initialization works fine
3439                     A b = x; // copy initialization causes x to be copied before it is bound
3440                 }
3441                 </pre>
3442
3443                 The possible safety enhancement would be to cause the constructor 
3444                 in question to be explicit for optional&lt;T const&amp;&gt;; that 
3445                 would prevent copy initialization.
3446                 </note>
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>
3465     </library>
3466     
3467     <!-- outcome -->
3468     <library name="outcome">
3469         <mark-unusable>
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>
3493         </mark-unusable>
3494         <mark-unusable>
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>
3499         </mark-unusable>
3500     </library>
3501
3502     <!-- phoenix -->
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
3513             </note>
3514         </mark-expected-failures>
3515     </library>
3516
3517     <!-- poly_collection -->
3518   <library name="poly_collection">
3519     <mark-unusable>
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&#237;n M L&#243;pez Mu&#241;oz" date="18 Jun 2017">
3548         Compiler's too old for working.
3549       </note> 
3550     </mark-unusable>
3551     <mark-unusable>
3552       <toolset name="*98"/>
3553       <note author="Joaqu&#237;n M L&#243;pez Mu&#241;oz" date="18 Jun 2017">
3554         C++11 or later required.
3555       </note> 
3556     </mark-unusable>
3557   </library>
3558
3559     <library name="pool">
3560       <mark-unusable>
3561         <toolset name="gcc-2.95.3-*"/>
3562         <note author="Doug Gregor" refid="2"/>
3563       </mark-unusable>
3564     </library>
3565
3566     <!-- preprocessor -->
3567     <library name="preprocessor">
3568         <mark-expected-failures>
3569             <test name="seq"/>
3570             <toolset name="cw-8.3"/>
3571             <note author="Paul Mensonides" refid="2"/>
3572         </mark-expected-failures>
3573     </library>
3574
3575     <!-- proto -->
3576     <library name="proto">
3577       <mark-unusable>
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"/>
3586       </mark-unusable>
3587     </library>
3588
3589     <!-- rational -->
3590     <library name="rational">
3591         <mark-expected-failures>
3592             <test name="rational_test"/>
3593             <toolset name="sun-5.8"/>
3594             <note author="J. L&#195;&#179;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.
3604             </note>
3605         </mark-expected-failures>
3606     </library>
3607
3608     <!-- serialization -->
3609     <library name="serialization">
3610         <mark-unusable>
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"/>
3615         </mark-unusable>
3616         <mark-unusable>
3617             <toolset name="gcc-2.95.3-linux"/>
3618             <note author="Robert Ramey" date="12 Feb 05" refid="18,19"/>
3619         </mark-unusable>
3620
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>
3629
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>
3635
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>
3641
3642         <mark-expected-failures>
3643             <test name="test_reset_object_address*"/>
3644             <toolset name="msvc-7.0"/>
3645             <note author="J. L&#195;&#179;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
3649               MSVC++ 7.0.
3650             </note>
3651         </mark-expected-failures>
3652
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>
3659
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.
3669             </note>
3670         </mark-expected-failures>
3671
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.
3678             </note>
3679         </mark-expected-failures>
3680
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
3688                 for this problem.
3689             </note>
3690         </mark-expected-failures>
3691
3692         <mark-expected-failures>
3693             <test name="*"/>
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.
3699             </note>
3700         </mark-expected-failures>
3701
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.
3714             </note>
3715         </mark-expected-failures>
3716
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>
3724
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>
3730
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.
3742             </note>
3743         </mark-expected-failures>
3744
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>
3751
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>
3757
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.
3764             </note>
3765         </mark-expected-failures>
3766
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>
3772
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&lt;&gt;::_Stz from the
3779         &lt;iosfwd&gt; header. It is not known what causes the compiler to instantiate this
3780         field and what causes the instantiation to fail.
3781             </note>
3782         </mark-expected-failures>
3783
3784     </library>
3785
3786
3787     <!-- smart_ptr -->
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>
3825    </library>
3826
3827     <!-- spirit (v2) -->
3828     <library name="spirit">
3829       <mark-unusable>
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+"/>
3840       </mark-unusable>
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" />
3846     </library>
3847
3848     <!-- spirit (v2) repository -->
3849     <library name="spirit/repository">
3850       <mark-unusable>
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+"/>
3856       </mark-unusable>
3857       <test name="karma_*" category="Karma" />
3858       <test name="qi_*" category="Qi" />
3859     </library>
3860
3861     <!-- spirit (classic) -->
3862     <library name="spirit/classic">
3863         <mark-unusable>
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"/>
3873
3874             <note>
3875                 <p>
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.
3882                 </p>
3883                 <p>
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
3892                 even new heights.
3893                 </p>
3894                 <p>
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.
3901                 </p>
3902             </note>
3903         </mark-unusable>
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.
3920             </note>
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"/>
3942             <test name="rule"/>
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.
3958             </note>
3959         </mark-expected-failures>
3960     </library>
3961
3962     <!-- typeof -->
3963     <library name="typeof">
3964         <mark-unusable>
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.
3970             </note>
3971         </mark-unusable>
3972         <test name="*_native" category="Native compiler support">
3973             <mark-failure>
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.
3984                 </note>
3985             </mark-failure>
3986         </test>
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.
3994             </note>
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.
4005             </note>
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.
4012             </note>
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.
4023             </note>
4024         </mark-expected-failures>
4025     </library>
4026
4027     <!-- function -->
4028     <library name="function">
4029         <mark-unusable>
4030             <toolset name="sunpro-5_3-sunos"/>
4031             <note author="Douglas Gregor" refid="3"/>
4032         </mark-unusable>
4033         <test name="allocator_test">
4034             <mark-failure>
4035                 <toolset name="msvc-6.5"/>
4036                 <toolset name="msvc-7.0"/>
4037                 <note author="B. Dawes" refid="5"/>
4038             </mark-failure>
4039         </test>
4040         <test name="contains_test">
4041             <mark-failure>
4042                 <toolset name="msvc-6.5*"/>
4043                 <note refid="3" author="D. Gregor"/>
4044             </mark-failure>
4045         </test>
4046         <test name="function_30">
4047             <mark-failure>
4048                 <toolset name="vacpp"/>
4049                 <note refid="16" author="D. Gregor"/>
4050             </mark-failure>
4051         </test>
4052         <test name="function_arith_cxx98">
4053             <mark-failure>
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"/>
4060             </mark-failure>
4061         </test>
4062         <test name="function_ref_cxx98">
4063             <mark-failure>
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"/>
4070             </mark-failure>
4071         </test>
4072         <test name="lambda_test">
4073             <mark-failure>
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"/>
4080             </mark-failure>
4081             <mark-failure>
4082                 <toolset name="cw-8.3*"/>
4083                 <note author="B. Dawes" refid="2"/>
4084             </mark-failure>
4085         </test>
4086         <test name="lib_function_test">
4087             <mark-failure>
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"/>
4094             </mark-failure>
4095             <mark-failure>
4096                 <toolset name="cw-8.3*"/>
4097                 <note author="B. Dawes" refid="2"/>
4098             </mark-failure>
4099         </test>
4100         <test name="mem_fun_cxx98">
4101             <mark-failure>
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"/>
4108             </mark-failure>
4109             <mark-failure>
4110                 <toolset name="cw-8.3*"/>
4111                 <note author="B. Dawes" refid="2"/>
4112             </mark-failure>
4113         </test>
4114         <test name="std_bind_cxx98">
4115             <mark-failure>
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"/>
4122             </mark-failure>
4123         </test>
4124         <test name="std_bind_portable">
4125             <mark-failure>
4126                 <toolset name="msvc-6.5"/>
4127                 <note author="B. Dawes" refid="5"/>
4128             </mark-failure>
4129         </test>
4130         <test name="sum_avg_cxx98">
4131             <mark-failure>
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"/>
4138             </mark-failure>
4139         </test>
4140     </library>
4141
4142
4143     <!-- iterator -->
4144     <library name="iterator">
4145         <test name="interoperable_fail" category="Corner-case tests">
4146             <mark-failure>
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
4161                     lower quality.
4162                 </note>
4163             </mark-failure>
4164         </test>
4165
4166         <test name="is_convertible_fail" category="Corner-case tests">
4167             <mark-failure>
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&lt;T,U&gt;::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.
4184                 </note>
4185             </mark-failure>
4186         </test>
4187
4188         <test name="indirect_iter_member_types" category="Corner-case tests"/>
4189
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&amp;</code> that should
4201                 have been <code>T const*</code> and <code>T const&amp;</code>.
4202             </note>
4203         </mark-expected-failures>
4204
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>
4212
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.
4220             </note>
4221        </mark-expected-failures>
4222
4223     </library>
4224
4225
4226     <!-- math -->
4227     <library name="math">
4228         <mark-unusable>
4229           <toolset name="gcc-2.95.3-*"/>
4230           <note author="Doug Gregor" refid="3"/>
4231         </mark-unusable>
4232         <mark-unusable>
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.
4238            </note>
4239         </mark-unusable>
4240        <mark-expected-failures>
4241           <test name="mpfr_concept_check"/>
4242           <test name="ntl_concept_check"/>
4243           <toolset name="*"/>
4244           <note author="John Maddock">
4245              This test relies on external software being installed in order to pass.
4246           </note>
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.
4253           </note>
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.
4264           </note>
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.
4272           </note>
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
4281              member functions.
4282           </note>
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.
4293           </note>
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.
4303           </note>
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.
4328           </note>
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.
4405           </note>
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.
4456           </note>
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.
4465             </note>
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.
4473           </note>
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.
4483           </note>
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&lt;long double&gt;::infinity() is apparently
4491               broken in this compiler: it's filed as bug 6347520 with Sun.
4492             </note>
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).
4500             </note>
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.
4512           </note>
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.
4519           </note>
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
4527              STLport 5 instead.
4528           </note>
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.
4536           </note>
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.
4546           </note>
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.
4561             </note>
4562        </mark-expected-failures>
4563     </library>
4564
4565     <!-- numeric/conversion -->
4566     <library name="numeric/conversion">
4567         <test name="bounds_test">
4568             <mark-failure>
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"/>
4573             </mark-failure>
4574         </test>
4575         <test name="converter_test">
4576             <mark-failure>
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"/>
4582             </mark-failure>
4583         </test>
4584         <test name="traits_test">
4585             <mark-failure>
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"/>
4590             </mark-failure>
4591         </test>
4592         <test name="udt_example_0">
4593             <mark-failure>
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"/>
4600             </mark-failure>
4601         </test>
4602         <test name="udt_support_test">
4603             <mark-failure>
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"/>
4609             </mark-failure>
4610         </test>
4611     </library>
4612
4613     <!-- numeric/interval -->
4614     <library name="numeric/interval">
4615         <mark-unusable>
4616             <toolset name="borland-5.6*"/>
4617             <toolset name="msvc-6.5*"/>
4618             <toolset name="msvc-7.0"/>
4619         </mark-unusable>
4620         <mark-expected-failures>
4621             <test name="det"/>
4622             <test name="mul"/>
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&lt;float&gt;</code> and
4630                 <code>interval&lt;double&gt;</code> should not be used
4631                 on this compiler/platform since there will be no
4632                 numerical guarantee.
4633             </note>
4634         </mark-expected-failures>
4635         <mark-expected-failures>
4636             <test name="det"/>
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.
4643             </note>
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>
4653             <test name="det"/>
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.
4664             </note>
4665         </mark-expected-failures>
4666
4667     </library>
4668
4669
4670     <!-- numeric/ublas -->
4671     <library name="numeric/ublas">
4672         <mark-unusable>
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"/>
4678         </mark-unusable>
4679         <mark-unusable>
4680             <toolset name="cw-9.4"/>
4681             <note author="M.Stevens" refid="2"/>
4682         </mark-unusable>
4683         <mark-unusable>
4684             <toolset name="sun-5.8"/>
4685             <note author="M.Stevens" refid="4"/>
4686         </mark-unusable>
4687         <mark-unusable>
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"/>
4694         </mark-unusable>
4695         <mark-unusable>
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.
4700             </note>
4701         </mark-unusable>
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>
4712     </library>
4713
4714     <!-- program_options -->
4715     <library name="program_options">
4716
4717         <!-- Mark unusable toolsets -->
4718         <mark-unusable>
4719             <toolset name="gcc-2.95.3-linux"/>
4720             <note>
4721                 The failure is caused by standard library deficiencies
4722                 -- it lacks the basic_string class template and
4723                     the &lt;locale&gt; header.
4724             </note>
4725         </mark-unusable>
4726
4727         <mark-unusable>
4728             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
4729             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4730             <note refid="2"/>
4731         </mark-unusable>
4732
4733         <mark-unusable>
4734             <toolset name="msvc-6.5*"/>
4735             <note refid="17"/>
4736         </mark-unusable>
4737
4738         <mark-unusable>
4739             <toolset name="msvc-7.0"/>
4740             <note refid="29"/>
4741         </mark-unusable>
4742
4743         <!-- Mark expected failures -->
4744
4745         <test name="unicode_test*">
4746             <mark-failure>
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>
4752             </mark-failure>
4753         </test>
4754
4755         <test name="options_description_test_dll">
4756              <mark-failure>
4757                 <toolset name="msvc-6.5"/>
4758                 <toolset name="iw-7_1-vc6"/>
4759                 <note refid="23"/>
4760             </mark-failure>
4761         </test>
4762
4763         <test name="variable_map_test_dll">
4764              <mark-failure>
4765                 <toolset name="iw-7_1-vc6"/>
4766                 <note refid="23"/>
4767             </mark-failure>
4768         </test>
4769
4770         <test name="*dll">
4771             <mark-failure>
4772                 <toolset name="cw-8.3*"/>
4773                 <note refid="18"/>
4774             </mark-failure>
4775         </test>
4776
4777         <test name="*dll">
4778              <mark-failure>
4779                 <toolset name="*como-4_3_3*"/>
4780                 <note refid="24"/>
4781             </mark-failure>
4782         </test>
4783
4784         <mark-expected-failures>
4785             <test name="variable_map_test"/>
4786             <test name="variable_map_test_dll"/>
4787             <toolset name="msvc-6.5*"/>
4788             <note>
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
4792                unusable.
4793             </note>
4794         </mark-expected-failures>
4795
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>
4805
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"/>
4814             <note refid="19"/>
4815         </mark-expected-failures>
4816
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>
4822
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>
4828
4829     </library>
4830
4831     <!-- parameter -->
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"/>
4848             <note>
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.
4854               Please see the <a
4855               href="http://www.boost.org/libs/parameter/test/preprocessor.cpp">test's
4856               source file</a> for details.
4857             </note>
4858         </test>
4859
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>
4869
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>
4879
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>
4889
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
4899               fail this test.
4900             </note>
4901         </mark-expected-failures>
4902
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.
4911             </note>
4912         </mark-expected-failures>
4913
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.
4926             </note>
4927         </mark-expected-failures>
4928
4929         <mark-expected-failures>
4930             <test name="unnamed"/>
4931             <toolset name="*"/>
4932             <note author="Daniel Wallin">
4933               This is old and should not be tested any more.
4934             </note>
4935         </mark-expected-failures>
4936
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.
4950           </note>
4951        </mark-expected-failures>
4952
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>
4962
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>
4968
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>
4976
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>
4985
4986     </library>
4987
4988     <library name="property_tree">
4989         <mark-unusable>
4990             <toolset name="borland-*"/>
4991             <note author="Sebastian Redl">Inherited from MultiIndex</note>
4992         </mark-unusable>
4993         <mark-unusable>
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.
4998             </note>
4999         </mark-unusable>
5000         <mark-unusable>
5001             <toolset name="vacpp"/>
5002             <note author="Sebastian Redl">
5003                 This compiler seems to have very broken name lookup.
5004             </note>
5005         </mark-unusable>
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
5013                 (Intel 11).
5014             </note>
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.
5022             </note>
5023         </mark-expected-failures>
5024     </library>
5025
5026      <!-- pointer container -->
5027     <library name="ptr_container">
5028         <mark-unusable>
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"/>
5039         </mark-unusable>
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.
5046             </note>
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.
5054             </note>
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
5061                 patch.
5062             </note>
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
5072                 patch.
5073             </note>
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
5081                 for that test.
5082             </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).
5092             </note>
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).
5102             </note>
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).
5112             </note>
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.
5124             </note>
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)..
5135             </note>
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
5148                 the library.
5149             </note>
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.
5156                </note>
5157            </mark-expected-failures>
5158            <mark-expected-failures>
5159                <test name="tut1"/>
5160                <toolset name="cw-9.4"/>
5161                <note author="Thorsten Ottosen">
5162                    Seem like a bug in the compiler. Please submit a patch.
5163                </note>
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.
5170                </note>
5171            </mark-expected-failures>
5172     </library>
5173
5174     <!-- python -->
5175     <library name="python">
5176         <mark-unusable>
5177             <toolset name="borland-5.5*"/>
5178             <toolset name="borland-5.6*"/>
5179             <toolset name="borland-5.8*"/>
5180             <toolset name="borland-5.9*"/>
5181             <note refid="2"/>
5182             <note refid="17"/>
5183         </mark-unusable>
5184         <mark-unusable>
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.
5191             </note>
5192         </mark-unusable>
5193         <mark-unusable>
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.
5202
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>
5206             </note>
5207         </mark-unusable>
5208         <mark-expected-failures>
5209           <test name="object"/>
5210           <toolset name="intel-10.*"/>
5211             <note author="David Abrahams">
5212
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>,
5217               where <em>expr</em>
5218               is-a <code>boost::python::object</code>.  We've been
5219               unable to find a workaround.
5220
5221             </note>
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>
5229             <test name="args"/>
5230             <test name="auto_ptr"/>
5231             <test name="builtin_convertors"/>
5232             <test name="callbacks"/>
5233             <test name="crossmod_exception"/>
5234             <test name="data_members"/>
5235             <test name="enum"/>
5236             <test name="exception_translator"/>
5237             <test name="extract"/>
5238             <test name="implicit"/>
5239             <test name="iterator"/>
5240             <test name="list"/>
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"/>
5250             <test name="try"/>
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.
5260              </note>
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).
5276             </note>
5277         </mark-expected-failures>
5278     </library>
5279
5280   <library name="quickbook">
5281     <mark-unusable>
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
5297       </note>
5298     </mark-unusable>
5299     <mark-unusable>
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
5305       </note>
5306     </mark-unusable>
5307   </library>
5308
5309     <!-- random -->
5310     <library name="random">
5311         <mark-unusable>
5312             <toolset name="msvc"/>
5313             <toolset name="msvc-7.0"/>
5314             <note author="B. Dawes" refid="10"/>
5315         </mark-unusable>
5316         <test name="random_test">
5317             <mark-failure>
5318                 <toolset name="cw-8.3*"/>
5319                 <note author="B. Dawes" refid="3"/>
5320             </mark-failure>
5321             <mark-failure>
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"/>
5326             </mark-failure>
5327             <mark-failure>
5328                 <toolset name="intel-vc71-win*"/>
5329                 <toolset name="intel-vc8-win*"/>
5330                 <note author="S. Slapeta" refid="1"/>
5331             </mark-failure>
5332             <mark-failure>
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.
5338                 </note>
5339             </mark-failure>
5340             <mark-failure>
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.
5345                 </note>
5346             </mark-failure>
5347             <mark-failure>
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.
5353                 </note>
5354             </mark-failure>
5355             <mark-failure>
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.
5360                 </note>
5361             </mark-failure>
5362         </test>
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>
5384     </library>
5385
5386     <!-- range -->
5387     <library name="range">
5388         <mark-unusable>
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"/>
5394         </mark-unusable>
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.
5411             </note>
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
5422                 fixes the problem.
5423
5424                 For other compilers it is simply a bug in the standard library.
5425             </note>
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.
5433             </note>
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.
5441             </note>
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
5453                 arrays.
5454             </note>
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
5469                 fixes the problem.
5470             </note>
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.
5479             </note>
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.
5488             </note>
5489         </mark-expected-failures>
5490     </library>
5491
5492     <!-- ratio -->
5493     <library name="ratio">
5494       <mark-unusable>
5495         <toolset name="borland-*"/>
5496         <note author="Vicente J. Botet Escriba">
5497             The compiler does not support features that are essential for the library.
5498         </note>
5499       </mark-unusable>
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.
5510             </note>
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 .
5517             </note>
5518         </mark-expected-failures>
5519     </library>
5520
5521     <!-- regex -->
5522     <library name="regex">
5523         <test name="regex_token_iterator_eg_2">
5524             <mark-failure>
5525                 <toolset name="msvc-6.5"/>
5526                 <note author="J. Maddock"/>
5527             </mark-failure>
5528         </test>
5529         <test name="posix_api_check">
5530             <mark-failure>
5531                 <toolset name="como-4_3_3-vc7*"/>
5532                 <note author="J. Maddock"/>
5533             </mark-failure>
5534         </test>
5535         <test name="wide_posix_api_check">
5536             <mark-failure>
5537                 <toolset name="qcc-3.3.5_gpp"/>
5538                 <note author="J. Maddock">
5539                     No Wide character support on this platform.
5540                 </note>
5541             </mark-failure>
5542         </test>
5543         <test name="wide_posix_api_check_c">
5544             <mark-failure>
5545                 <toolset name="qcc-3.3.5_gpp"/>
5546                 <note author="J. Maddock">
5547                     No Wide character support on this platform.
5548                 </note>
5549             </mark-failure>
5550         </test>
5551         <test name="*_dll">
5552             <mark-failure>
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.
5557                 </note>
5558             </mark-failure>
5559         </test>
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.
5567             </note>
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.
5576           </note>
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.
5584             </note>
5585         </mark-expected-failures>
5586         <test name="concept_check">
5587             <mark-failure>
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"/>
5595             </mark-failure>
5596         </test>
5597         <test name="test_grep">
5598             <mark-failure>
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.
5606                 </note>
5607             </mark-failure>
5608         </test>
5609         <test name="test_grep">
5610             <mark-failure>
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.
5614                 </note>
5615             </mark-failure>
5616         </test>
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.
5631             </note>
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.
5648             </note>
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>
5670     </library>
5671
5672     <!-- scope_exit -->
5673     <library name="scope_exit">
5674         <mark-unusable>
5675             <!-- most Preprocessor tests also fail on this compiler -->
5676             <toolset name="cray-8.0"/>
5677         </mark-unusable>
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.
5687             </note>
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).
5727             </note>
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>
5785     </library>
5786
5787     <!-- signals -->
5788     <library name="signals">
5789         <mark-unusable>
5790             <toolset name="sunpro-5_3-sunos"/>
5791         </mark-unusable>
5792         <test name="signal_test">
5793             <mark-failure>
5794                 <toolset name="cw-8.3*"/>
5795                 <note author="B. Dawes" refid="2"/>
5796             </mark-failure>
5797             <mark-failure>
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"/>
5804             </mark-failure>
5805         </test>
5806     </library>
5807
5808     <!-- statechart -->
5809     <library name="statechart">
5810         <mark-unusable>
5811             <toolset name="borland*"/>
5812             <toolset name="sun-5*"/>
5813             <toolset name="pgi-1*"/>
5814             <note author="Andreas Huber" refid="17"/>
5815         </mark-unusable>
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.
5828             </note>
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>
5844     </library>
5845
5846     <!-- static_assert -->
5847     <library name="static_assert">
5848         <test name="static_assert_example_2">
5849             <mark-failure>
5850                 <toolset name="sunpro-5_3-sunos"/>
5851                 <note author="J. Maddock" refid="4"/>
5852             </mark-failure>
5853         </test>
5854         <test name="static_assert_test">
5855             <mark-failure>
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.
5862                 </note>
5863             </mark-failure>
5864         </test>
5865     </library>
5866
5867     <!-- system -->
5868     <library name="system">
5869       <mark-unusable>
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
5874             by Boost.System.
5875         </note>
5876       </mark-unusable>
5877     </library>
5878
5879     <!-- test -->
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>
5886
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>
5892
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>
5898
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>
5913
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>
5919
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>
5930
5931         <mark-expected-failures reason="?">
5932             <test name="basic_cstring_test"/>
5933             <toolset name="gcc-2.95.3-linux"/>
5934             <note refid="29"/>
5935         </mark-expected-failures>
5936
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>
5942
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>
5949
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>
5955
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.
5965
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.
5969             </note>
5970         </mark-expected-failures>
5971
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.
5980             </note>
5981         </mark-expected-failures>
5982
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.
5991           </note>
5992         </mark-expected-failures>
5993
5994     </library>
5995
5996
5997     <!-- thread -->
5998     <library name="thread">
5999         <mark-unusable>
6000             <toolset name="*como-4_3_3*"/>
6001             <note author="B. Dawes" refid="10"/>
6002         </mark-unusable>
6003
6004         <test name="test_mutex">
6005             <mark-failure>
6006                 <toolset name="msvc-7.0"/>
6007                 <note author="B. Dawes" refid="0"/>
6008                 <note author="B. Dawes" refid="6"/>
6009             </mark-failure>
6010         </test>
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).
6019
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.
6024             </note>
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>
6032         <!--
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>
6043         -->
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
6062                 finalization.
6063             </note>
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.
6077             </note>
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.
6087             </note>
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.
6096             </note>
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.
6104             </note>
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.
6131             </note>
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.
6138             </note>
6139         </mark-expected-failures>
6140
6141     </library>
6142
6143     <!-- tti -->
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>
6156     </library>
6157   
6158     <!-- tuple -->
6159     <library name="tuple">
6160         <mark-unusable>
6161             <toolset name="sunpro-5_3-sunos"/>
6162         </mark-unusable>
6163     </library>
6164   
6165     <!-- type_erasure -->
6166     <library name="type_erasure">
6167       <mark-unusable>
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"/>
6173       </mark-unusable>
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.
6185         </note>
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>
6192     </library>
6193
6194     <!-- type_index -->
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.
6222         </note>
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
6233           reflected in docs.
6234         </note>
6235       </mark-expected-failures>
6236     </library>
6237
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.
6246           </note>
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.
6256           </note>
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
6280                 details).
6281             </note>
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
6331             </note>
6332         </mark-expected-failures>
6333         <test name="tricky_is_enum_test">
6334             <mark-failure>
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-*"/>
6340             </mark-failure>
6341         </test>
6342         <test name="tricky_incomplete_type_test">
6343             <mark-failure>
6344                 <toolset name="iw-7_1*"/>
6345                 <note author="John Maddock" refid="2"/>
6346             </mark-failure>
6347         </test>
6348         <test name="is_abstract_test">
6349             <mark-failure>
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>.
6371                 </note>
6372             </mark-failure>
6373         </test>
6374
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>
6380
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"/>
6404
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.
6410             </note>
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"/>
6437
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.
6443           </note>
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.
6451           </note>
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.
6469             </note>
6470         </mark-expected-failures>
6471     </library>
6472
6473     <!-- tr1 -->
6474     <library name="tr1">
6475         <mark-unusable>
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
6483             </note>
6484         </mark-unusable>
6485         <mark-unusable>
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.
6492             </note>
6493         </mark-unusable>
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.
6501           </note>
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"/>
6516             <toolset name="*"/>
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
6521                 native TR1 support.
6522             </note>
6523         </mark-expected-failures>
6524
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.
6547           </note>
6548        </mark-expected-failures>
6549
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.
6561             </note>
6562         </mark-expected-failures>
6563
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.
6572           </note>
6573        </mark-expected-failures>
6574
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.
6582             </note>
6583         </mark-expected-failures>
6584
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.
6592             </note>
6593         </mark-expected-failures>
6594
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.
6686             </note>
6687         </mark-expected-failures>
6688
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.
6723             </note>
6724         </mark-expected-failures>
6725
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.
6733             </note>
6734         </mark-expected-failures>
6735
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
6747                in practice.
6748             </note>
6749         </mark-expected-failures>
6750
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
6763                in practice.
6764             </note>
6765         </mark-expected-failures>
6766
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.
6790             </note>
6791         </mark-expected-failures>
6792
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.
6802             </note>
6803         </mark-expected-failures>
6804
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
6827                 details).
6828             </note>
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">
6846             <mark-failure>
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-*"/>
6852             </mark-failure>
6853         </test>
6854         <test name="tr1_tricky_incomplete_type_test">
6855             <mark-failure>
6856                 <toolset name="iw-7_1*"/>
6857                 <note author="John Maddock" refid="2"/>
6858             </mark-failure>
6859         </test>
6860         <test name="tr1_tricky_incomp_type_test">
6861             <mark-failure>
6862                 <toolset name="iw-7_1*"/>
6863                 <note author="John Maddock" refid="2"/>
6864             </mark-failure>
6865         </test>
6866         <test name="tr1_tky_incomp_type_test">
6867             <mark-failure>
6868                 <toolset name="iw-7_1*"/>
6869                 <note author="John Maddock" refid="2"/>
6870             </mark-failure>
6871         </test>
6872         <test name="tr1_is_abstract_test">
6873             <mark-failure>
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>.
6896                 </note>
6897             </mark-failure>
6898         </test>
6899
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>
6905
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"/>
6929
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.
6935             </note>
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"/>
6953
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.
6959           </note>
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"/>
6966
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.
6970           </note>
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"/>
6976
6977           <note author="John Maddock">
6978              These fail with an internal compiler error: there's no
6979              workaround as yet.
6980           </note>
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
6987              workaround as yet.
6988           </note>
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"/>
6996
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.
7002           </note>
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.
7051             </note>
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.
7061             </note>
7062         </mark-expected-failures>
7063     </library>
7064
7065     <!-- units -->
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>
7072     </library>
7073
7074     <!-- unordered -->
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.
7084         </note>
7085       </mark-expected-failures>
7086
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.
7094         </note>
7095       </mark-expected-failures>
7096
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.
7105         </note>
7106       </mark-expected-failures>
7107       </library>
7108
7109     <!-- utility/enable_if -->
7110     <library name="utility/enable_if">
7111         <mark-unusable>
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-*"/>
7118             <note refid="3"/>
7119         </mark-unusable>
7120
7121         <mark-expected-failures>
7122           <test name="no_disambiguation"/>
7123           <toolset name="gcc-3.2.*"/>
7124           <note refid="3"/>
7125         </mark-expected-failures>
7126
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>
7132     </library>
7133
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
7151           </note>
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
7163           </note>
7164         </mark-expected-failures>
7165     </library>
7166
7167     <!-- utility -->
7168     <library name="utility">
7169         <test name="addressof_test">
7170           <mark-failure>
7171             <toolset name="sunpro-5_3-sunos"/>
7172             <note author="D. Gregor" refid="3"/>
7173           </mark-failure>
7174         </test>
7175         <test name="fun_out_iter_example">
7176             <mark-failure>
7177                 <toolset name="como-win32"/>
7178                 <note author="B. Dawes" refid="4"/>
7179             </mark-failure>
7180         </test>
7181         <test name="numeric_traits_test">
7182             <mark-failure>
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.
7189                 </note>
7190             </mark-failure>
7191         </test>
7192         <test name="result_of_test">
7193             <mark-failure>
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"/>
7201             </mark-failure>
7202         </test>
7203         <test name="value_init_test">
7204           <mark-failure>
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&lt;T&gt; to T&amp;
7209             const-correct, this specific compiler version gave compile errors.
7210             See also: Ticket #2548 - "Let's fix the logical constness of value_initialized!"
7211             </note>
7212           </mark-failure>
7213         </test>
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).
7222             </note>
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.
7234             </note>
7235         </mark-expected-failures>
7236     </library>
7237
7238     <!-- uuid -->
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.
7251             </note>
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
7264                 on this toolset.
7265             </note>
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.
7284            </note>
7285         </mark-expected-failures>
7286     </library>
7287
7288     <!-- variant -->
7289     <library name="variant">
7290         <mark-unusable>
7291             <toolset name="mipspro"/>
7292             <toolset name="sunpro-5_3-sunos"/>
7293             <toolset name="hp_cxx-65*"/>
7294             <note refid="2"/>
7295         </mark-unusable>
7296         <test name="recursive_variant_test">
7297             <mark-failure>
7298                 <toolset name="como-win32"/>
7299                 <toolset name="msvc-6.5*"/>
7300                 <toolset name="msvc-7.0"/>
7301                 <note refid="3"/>
7302             </mark-failure>
7303         </test>
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">
7315             <mark-failure>
7316                 <toolset name="cw-8.3*"/>
7317                 <toolset name="msvc-6.5*"/>
7318                 <toolset name="msvc-7.0"/>
7319                 <note refid="3"/>
7320             </mark-failure>
7321             <mark-failure>
7322                 <toolset name="iw-7_1*"/>
7323                 <toolset name="intel-7.1*"/>
7324                 <note refid="2"/>
7325             </mark-failure>
7326         </test>
7327     </library>
7328
7329     <!-- wave -->
7330     <library name="wave">
7331         <mark-unusable>
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*"/>
7341             <note refid="29"/>
7342         </mark-unusable>
7343        <mark-unusable>
7344             <toolset name="msvc-7.0"/>
7345             <note>
7346                This toolset isn't supported because of the used Spirit V1.8.x, which in turn is
7347                not usable with this toolset.
7348             </note>
7349         </mark-unusable>
7350
7351        <mark-unusable>
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.
7356             </note>
7357         </mark-unusable>
7358
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>
7365
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>
7374
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>
7381
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>
7387
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>
7393
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>
7399
7400     </library>
7401
7402     <!-- xpressive -->
7403     <library name="xpressive">
7404
7405         <mark-unusable>
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
7411                 specialization.
7412             </note>
7413         </mark-unusable>
7414         <mark-unusable>
7415             <toolset name="borland-*"/>
7416             <note author="Eric Niebler">
7417                 Boost.Proto doesn't work on this compiler.
7418             </note>
7419         </mark-unusable>
7420         <mark-unusable>
7421             <toolset name="cw-8.3"/>
7422             <note author="Eric Niebler">
7423                 This compiler doesn't support SFINAE / enable_if
7424             </note>
7425         </mark-unusable>
7426         <mark-unusable>
7427             <toolset name="dmc*"/>
7428             <note author="Eric Niebler">
7429                 Digital Mars cannot seem to handle dependent default template parameters,
7430                 such as "template &lt; class T, bool B = is_foo &lt; T &gt; ::value &gt;"
7431             </note>
7432         </mark-unusable>
7433         <mark-unusable>
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"/>
7439             <note refid="17"/>
7440         </mark-unusable>
7441         <mark-unusable>
7442             <toolset name="cray-8.0"/>
7443             <note author="Eric Niebler">
7444                 Boost.Proto doesn't work on the cray compiler.
7445             </note>
7446         </mark-unusable>
7447         <mark-unusable>
7448             <toolset name="vacpp*"/>
7449             <note author="Eric Niebler">
7450                 Boost.Proto doesn't work on the vacpp compiler.
7451             </note>
7452         </mark-unusable>
7453
7454         <mark-expected-failures>
7455             <test name="test_actions"/>
7456             <toolset name="acc"/>
7457             <note author="Eric Niebler" refid="43"/>
7458         </mark-expected-failures>
7459
7460         <mark-expected-failures>
7461             <test name="test_symbols"/>
7462             <toolset name="acc"/>
7463             <note author="Eric Niebler" refid="43"/>
7464         </mark-expected-failures>
7465
7466     </library>
7467
7468     <library name="locale">
7469         <mark-unusable>
7470             <toolset name="sun*" />
7471             <note author="Artyom Beilis">
7472                 This library is unusable due to bug #5373 in Boost.Thread
7473                 on this compiler.
7474             </note>
7475         </mark-unusable>
7476
7477         <mark-unusable>
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.
7483             </note>
7484         </mark-unusable>
7485
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
7492             </note>
7493         </mark-expected-failures>
7494
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 
7501                 compiler.
7502             </note>
7503         </mark-expected-failures>
7504     </library>
7505
7506
7507     <!-- /////////////// Standard note definitions /////////////// -->
7508
7509     <note id="0">
7510         This test fails only intermittently.
7511     </note>
7512
7513     <note id="1">
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.
7516     </note>
7517
7518     <note id="2">
7519         The failure is caused by a compiler bug.
7520     </note>
7521
7522     <note id="3">
7523         The failure is caused by a compiler bug, which has been reported to the compiler
7524         supplier (or is already known to them).
7525     </note>
7526
7527     <note id="4">
7528         The failure is caused by a standard library bug.
7529     </note>
7530
7531     <note id="5">
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).
7534     </note>
7535
7536     <note id="6">
7537         The failure is probably caused by the test code, harness, or configuration. Thus,
7538         it may not affect users of the library.
7539     </note>
7540
7541     <note id="9">
7542         The failure is serious and likely to prevent all use of this Boost library with this compiler.
7543     </note>
7544
7545     <note id="10">
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).
7549     </note>
7550
7551     <note id="14">
7552         The failure is caused by a platform API bug.
7553     </note>
7554
7555     <note id="15">
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).
7558     </note>
7559
7560     <note id="16">
7561         The failure is not serious and will not affect most users. The library degrades gracefully.
7562     </note>
7563
7564     <note id="17">
7565         This compiler's bugs are not supported by the library.
7566     </note>
7567
7568     <note id="18">
7569       Locales missing or adequately supported by this compiler.
7570     </note>
7571
7572     <note id="19">
7573       Missing or inadequate wchar/wstring/wstream support for this compiler.
7574     </note>
7575
7576     <note id="20">
7577       No std iterator traits for this compiler.
7578     </note>
7579
7580     <note id="21">
7581       Library has limited input/output support due to compiler inadequacies.
7582     </note>
7583
7584     <note id="22">
7585       No high precision clock for this platform.
7586     </note>
7587
7588     <note id="23">
7589       A bug in standard library prevents passing std::set from DLL to
7590       application. A fixed &lt;tree&gt; header is available from
7591       http://www.dinkumware.com/vc_fixes.html.
7592     </note>
7593
7594     <note id="24">
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
7598       work correctly.
7599     </note>
7600
7601     <note id="25">
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.
7606     </note>
7607
7608     <note id="26">
7609         This failure is caused by a compiler bug with no known workaround.
7610         Patches are welcome!
7611     </note>
7612
7613     <note id="27" >
7614         This failure is caused by bugs in the standard library implementation and/or
7615         bugs in the compiler.
7616     </note>
7617
7618     <note id="28">
7619         Unresearched failure -- please contact library developers for more
7620         information about possible causes.
7621     </note>
7622
7623     <note id="29">
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.
7627     </note>
7628
7629     <note id="30">
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.
7633     </note>
7634
7635     <note id="31">
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.
7639     </note>
7640
7641     <note id="32">
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.
7645     </note>
7646
7647     <note id="33">
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.
7652     </note>
7653
7654     <note id="34">
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.
7659     </note>
7660
7661     <note id="35">
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
7665         been researched.
7666     </note>
7667
7668     <note id="36">
7669         Wide character support is disabled in the GNU Standard C++ library as
7670         supplied on the QNX Neutrino version 6.3.0 distribution.
7671     </note>
7672
7673     <note id="37">
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:
7677
7678             typedef std::vector&lt;int&gt; vector_type;
7679             typedef vector_type::reference reference_type;
7680
7681             vector_type v1(4u, 1);
7682             vector_type v2(7u, 0);
7683
7684             reference_type ref = v1[2];
7685             int x = ref;
7686
7687             std::swap(v1, v2);
7688             BOOST_CHECK(v2[2] == x); // ok
7689             v2[2] = 1 - v2[2];
7690             BOOST_CHECK(ref != x);   // oops
7691     </note>
7692
7693     <note id="38">
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.
7696     </note>
7697
7698     <note id="39">
7699         This test assumes native typeof support.
7700     </note>
7701
7702     <note id="40">
7703         This test assumes compiler support for rvalue references.
7704     </note>
7705
7706     <note id="41">
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.
7711     </note>
7712
7713     <note id="42">
7714         Internal compiler error: GCC Bugzilla Bug 33580.
7715         This is a regression in the gcc 4.2 series.
7716     </note>
7717
7718     <note id="43">
7719         These test failures are reported to be
7720         under investigation at HP's compiler lab.
7721     </note>
7722
7723     <note id="44">
7724         This compiler does not support gcc stdcall function attribute.
7725     </note>
7726
7727     <note id="45">
7728         The Rogue Wave standard library version used by this compiler provides
7729         a faulty vector&lt;bool&gt; iterator, which is not symmetric. There is an
7730         associated bug report in the Rogue Wave bug tracking system for this
7731         problem.
7732     </note>
7733
7734     <note id="46">
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.
7738     </note>
7739
7740     <note id="47">
7741         Depending on system load, the compile time may exceed specified timeout value.
7742         The test passes when the timeout value is increased.
7743     </note>
7744
7745     <note id="48">
7746         This test fails when BOOST_UBLAS_NO_NESTED_CLASS_RELATION is defined.
7747     </note>
7748
7749     <note id="49">
7750         This test fails because MinGW apparently does not always catch exceptions properly.
7751     </note>
7752
7753     <note id="51">
7754         This test requires variadic macro support.
7755     </note>
7756     
7757     <note id="52">
7758         This test requires lambda function support.
7759     </note>
7760
7761     <note id="53">
7762         This test has not been updated to accomodate changes in Boost.Random.
7763     </note>
7764
7765 </explicit-failures-markup>
7766