tizen 2.4 release
[external/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 <two-dashes>valid 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       </mark-unusable>
49       <mark-expected-failures>
50           <test name="tail_variate_means"/>
51           <test name="weighted_tail_variate_means"/>
52           <toolset name="gcc-4.2.1*"/>
53           <note author="Boris Gubenko" refid="42"/>
54       </mark-expected-failures>
55       <mark-expected-failures>
56           <test name="weighted_kurtosis"/>
57           <toolset name="acc"/>
58           <note author="Boris Gubenko" refid="38"/>
59       </mark-expected-failures>
60       <mark-expected-failures>
61         <test name="weighted_tail_variate_means"/>
62         <toolset name="hp_cxx-71*"/>
63         <note author="Markus Schoepflin">
64           This failure is caused by a timeout when compiling the test. It
65           passes when the timeout value is increased.
66         </note>
67       </mark-expected-failures>
68       <mark-expected-failures>
69         <test name="covariance"/>
70         <test name="pot_quantile"/>
71         <test name="tail_variate_means"/>
72         <test name="weighted_covariance"/>
73         <test name="weighted_pot_quantile"/>
74         <test name="weighted_tail_variate_means"/>
75         <toolset name="acc"/>
76         <note author="Boris Gubenko" refid="47"/>
77       </mark-expected-failures>
78     </library>
79
80     <!-- minmax -->
81     <library name="algorithm/minmax">
82       <mark-unusable>
83         <toolset name="sunpro-5_3-sunos"/>
84       </mark-unusable>
85     </library>
86
87     <!-- string_algo -->
88     <library name="algorithm/string">
89         <mark-unusable>
90             <toolset name="borland-5.5*"/>
91             <toolset name="msvc-6.5*"/>
92             <toolset name="msvc-7.1_stlport4"/>
93             <toolset name="iw-7_1-vc6"/>
94             <toolset name="gcc-2.95.3-linux"/>
95             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
96             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
97             <toolset name="mipspro"/>
98             <toolset name="sunpro-5_3-sunos"/>
99             <note author="P.Droba">
100                 The compiler does not support features that are essential for the library.
101             </note>
102         </mark-unusable>
103         <test name="regex">
104             <mark-failure>
105                 <toolset name="borland-5.9*"/>
106                 <toolset name="borland-5.8*"/>
107                 <toolset name="borland-5.6*"/>
108                 <note author="P.Droba">
109                     The toolset is not supported by Boost.Regex.
110                 </note>
111             </mark-failure>
112         </test>
113     </library>
114
115     <!-- any -->
116     <library name="any">
117         <test name="any_to_ref_test">
118           <mark-failure>
119               <toolset name="msvc-6.5*"/>
120               <note author="Vladimir Prus">
121                 The test fail with ICE, but the exact reason for ICE is not
122                 known. A minimal example of casting any to reference type
123                 seem to work. Anyone interested in using this functionality
124                 with msvc is suggested to do additional testing.
125               </note>
126           </mark-failure>
127         </test>
128     </library>
129
130
131     <!-- array -->
132     <library name="array">
133         <test name="array0">
134             <mark-failure>
135                 <toolset name="msvc-6.5"/>
136                 <toolset name="msvc-6.5_stlport4"/>
137                 <toolset name="msvc-7.0"/>
138                 <note author="A.Meredith">
139                     Compilers need to support partial template specialization
140                     to work with zero length arrays.
141                 </note>
142             </mark-failure>
143         </test>
144         <test name="array3">
145             <mark-failure>
146                 <toolset name="borland-5.5*"/>
147                 <toolset name="borland-5.6*"/>
148                 <toolset name="msvc-6.5"/>
149                 <toolset name="msvc-6.5_stlport4"/>
150                 <toolset name="msvc-7.0"/>
151                 <note refid="3"/>
152             </mark-failure>
153             <mark-failure>
154                 <toolset name="sunpro-5_3-sunos"/>
155                 <note refid="4"/>
156             </mark-failure>
157         </test>
158         <test name="array4">
159             <mark-failure>
160                 <toolset name="borland-5.5*"/>
161                 <toolset name="borland-5.6*"/>
162                 <toolset name="msvc-6.5"/>
163                 <toolset name="msvc-6.5_stlport4"/>
164                 <toolset name="msvc-7.0"/>
165                 <note refid="3"/>
166             </mark-failure>
167         </test>
168     </library>
169
170     <!-- asio -->
171     <library name="asio">
172       <mark-unusable>
173         <toolset name="borland-5.6*"/>
174         <toolset name="borland-5.8*"/>
175         <note author="Chris Kohlhoff">
176             This compiler does not support enable_if, which is needed by the
177             Boost.System library on which Boost.Asio depends.
178         </note>
179       </mark-unusable>
180       <mark-expected-failures>
181         <test name="read_until"/>
182         <test name="read_until_select"/>
183         <toolset name="gcc-4.2.1_hpux_ia64"/>
184         <note author="Boris Gubenko">
185             On HP-UX 11.23 platform, these tests must be compiled with
186             _XOPEN_SOURCE_EXTENDED macro defined. It is likely related
187             to CR JAGag28813.
188         </note>
189         </mark-expected-failures>
190     </library>
191
192     <!-- assign -->
193     <library name="assign">
194         <mark-unusable>
195             <toolset name="dmc-8_43-stlport-4_5_3"/>
196         </mark-unusable>
197         <mark-expected-failures>
198             <test name="array"/>
199             <toolset name="msvc-6.5_stlport4"/>
200             <toolset name="msvc-7.0"/>
201             <note author="Thorsten Ottosen" >
202                 The test would (most likely) compile and run properly if the workaround
203                 syntax .to_container( c ) was applied to all list_of() expressions.
204             </note>
205          </mark-expected-failures>
206         <mark-expected-failures>
207             <test name="email_example"/>
208             <toolset name="gcc-2.95.3*"/>
209             <note refid="27" author="Thorsten Ottosen"/>
210         </mark-expected-failures>
211         <mark-expected-failures>
212             <test name="list_inserter"/>
213             <toolset name="msvc-7.0"/>
214             <toolset name="sunpro-5_3-sunos"/>
215             <toolset name="hp_cxx-65*"/>
216             <note refid="6" author="Thorsten Ottosen"/>
217         </mark-expected-failures>
218         <mark-expected-failures>
219             <test name="list_inserter"/>
220             <toolset name="gcc-2.95.3*"/>
221             <note  author="Thorsten Ottosen">
222                 This test could probably be made to work if somebody with knowledge
223                 about the compilers would submit a patch.
224             </note>
225         </mark-expected-failures>
226         <mark-expected-failures>
227             <test name="list_of"/>
228             <toolset name="sunpro-5_3-sunos"/>
229             <toolset name="hp_cxx-65*"/>
230             <toolset name="borland-5*"/>
231             <toolset name="msvc-6.5*"/>
232             <toolset name="msvc-7.0"/>
233             <note author="Thorsten Ottosen" >
234                 The test would (most likely) compile and run properly if the workaround
235                 syntax .to_container( c ) was applied to all list_of() expressions.
236             </note>
237         </mark-expected-failures>
238
239         <mark-expected-failures>
240             <test name="list_of_workaround"/>
241             <toolset name="sunpro-5_3-sunos"/>
242             <note author="Thorsten Ottosen" >
243                 The test could probably be made to work if somebody submitted a patch.
244             </note>
245         </mark-expected-failures>
246         <mark-expected-failures>
247             <test name="multi_index_container"/>
248             <toolset name="sunpro-5_3-sunos"/>
249             <toolset name="sun-5.8"/>
250             <toolset name="hp_cxx-65*"/>
251             <toolset name="borland-5*"/>
252             <toolset name="gcc-2.95.3*"/>
253             <note refid="27" author="Thorsten Ottosen"/>
254         </mark-expected-failures>
255         <mark-expected-failures>
256             <test name="multi_index_container"/>
257             <toolset name="msvc-6.5*"/>
258             <toolset name="msvc-7.0"/>
259             <toolset name="mipspro"/>
260             <toolset name="hp_cxx-65*"/>
261             <note author="Thorsten Ottosen" >
262                 The test would (most likely) compile and run properly if the workaround
263                 syntax .to_container( c ) was applied to all list_of() expressions.
264             </note>
265         </mark-expected-failures>
266         <mark-expected-failures>
267             <test name="my_vector_example"/>
268             <toolset name="gcc-2.95.3*"/>
269             <note refid="27" author="Thorsten Ottosen"/>
270         </mark-expected-failures>
271         <mark-expected-failures>
272             <test name="ptr_list_inserter"/>
273             <toolset name="sunpro-5_3-sunos"/>
274             <toolset name="hp_cxx-65*"/>
275             <toolset name="borland-5*"/>
276             <toolset name="gcc-2.95.3*"/>
277             <toolset name="msvc-6.5*"/>
278             <toolset name="msvc-7.0"/>
279             <toolset name="mipspro"/>
280             <note author="Thorsten Ottosen" >
281                 The test depends on Boost.Pointer Container which probably does not work for
282                 this compiler.
283             </note>
284         </mark-expected-failures>
285         <mark-expected-failures>
286             <test name="ptr_list_of"/>
287             <toolset name="hp_cxx-65*"/>
288             <toolset name="borland-5*"/>
289             <toolset name="gcc-2.95.3*"/>
290             <toolset name="msvc-6.5*"/>
291             <toolset name="mipspro"/>
292             <note author="Thorsten Ottosen" >
293                 The test depends on Boost.Pointer Container which probably does not work for
294                 this compiler.
295             </note>
296         </mark-expected-failures>
297         <mark-expected-failures>
298             <test name="ptr_map_inserter"/>
299             <toolset name="hp_cxx-65*"/>
300             <toolset name="borland-5*"/>
301             <toolset name="gcc-2.95.3*"/>
302             <toolset name="msvc-6.5*"/>
303             <toolset name="mipspro"/>
304             <note author="Thorsten Ottosen" >
305                 The test depends on Boost.Pointer Container which probably does not work for
306                 this compiler.
307             </note>
308         </mark-expected-failures>
309         <mark-expected-failures>
310             <test name="std"/>
311             <toolset name="sunpro-5_3-sunos"/>
312             <note author="Thorsten Ottosen" >
313                 The test does not work for
314                 this compiler.
315             </note>
316         </mark-expected-failures>
317         <mark-expected-failures>
318             <test name="tuple_list_of"/>
319             <toolset name="sunpro-5_3-sunos"/>
320             <toolset name="borland-5*"/>
321             <toolset name="msvc-6.5*"/>
322             <toolset name="msvc-7.0"/>
323             <note author="Thorsten Ottosen" >
324                 The test depends on Boost.Tuple which probably does not work for
325                 this compiler.
326             </note>
327         </mark-expected-failures>
328     </library>
329
330     <!-- bimap -->
331     <library name="bimap">
332         <mark-unusable>
333             <toolset name="borland-5.6*"/>
334             <note author="J. L&#195;&#179;pez" date="05 Jul 2004" refid="17"/>
335         </mark-unusable>
336         <mark-unusable>
337             <toolset name="borland-5.8*"/>
338             <note author="Alisdair Meredith" date="26 May 2006"/>
339         </mark-unusable>
340         <mark-unusable>
341             <toolset name="borland-5.9*"/>
342             <note author="Alisdair Meredith" date="27 Feb 2007"/>
343         </mark-unusable>
344         <mark-unusable>
345             <toolset name="gcc-2.95.3-linux"/>
346             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
347             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
348             <note author="J. L&#195;&#179;pez" date="09 Jul 2004" refid="17"/>
349         </mark-unusable>
350         <mark-unusable>
351             <toolset name="*como-4_3_3-msvc"/>
352             <note author="J. L&#195;&#179;pez" date="30 Jul 2004">
353                 The VC++ 6.0 backend runs out of internal resources while
354                 trying to process the Comeau output for this library;
355                 Comeau Computing has been asked about a solution.
356                 On the other hand, Comeau 4.3.3 with VC++ 7.0 backend works
357                 fine.
358             </note>
359         </mark-unusable>
360         <mark-unusable>
361             <toolset name="sunpro-5_3-sunos"/>
362             <toolset name="sunpro-5_8u1-sunos"/>
363             <note author="J. L&#195;&#179;pez" date="22 Apr 2005" refid="17"/>
364         </mark-unusable>
365         <mark-unusable>
366             <toolset name="dmc-8_43-stlport-4_5_3"/>
367             <toolset name="dmc-8_44b-stlport-4_5_3"/>
368             <toolset name="dmc-8_47-stlport-4_5_3"/>
369             <note author="J. L&#195;&#179;pez" date="03 Jun 2005" refid="17"/>
370         </mark-unusable>
371         <mark-expected-failures>
372             <test name="test_bimap_assign"/>
373             <test name="test_bimap_ordered"/>
374             <test name="test_bimap_unconstrained"/>
375             <test name="test_bimap_unordered"/>
376             <toolset name="acc"/>
377             <note refid="38" author="Boris Gubenko"/>
378         </mark-expected-failures>
379         <mark-expected-failures>
380             <test name="typeof"/>
381             <toolset name="acc*"/>
382             <toolset name="intel-vc71-win*"/>
383             <toolset name="intel-vc8-win*"/>
384             <toolset name="intel-win-9.1"/>
385             <toolset name="hp_cxx*"/>
386             <note refid="39" author="Boris Gubenko"/>
387         </mark-expected-failures>
388         <mark-expected-failures>
389             <test name="test_bimap_serialization"/>
390             <toolset name="gcc-mingw-3.4.5"/>
391             <note author="Matias Capeletto">Compiler bug.</note>
392         </mark-expected-failures>
393         <mark-expected-failures>
394             <test name="test_bimap_property_map"/>
395             <toolset name="gcc-3.4.6_linux_x86_64"/>
396             <note author="Matias Capeletto">Time out.</note>
397         </mark-expected-failures>
398     </library>
399
400     <!-- bind-->
401     <library name="bind">
402         <mark-expected-failures>
403             <test name="bind_cv_test"/>
404             <test name="bind_stateful_test"/>
405             <toolset name="intel-7.1-linux"/>
406             <toolset name="intel-7.1-stdlib-default-linux"/>
407             <note refid="2" author="Aleksey Gurtovoy"/>
408         </mark-expected-failures>
409         <mark-expected-failures>
410             <test name="bind_dm2_test"/>
411             <test name="mem_fn_dm_test"/>
412             <toolset name="msvc-6.*"/>
413             <toolset name="msvc-7.0"/>
414             <toolset name="cw-8.3"/>
415             <note refid="31" author="Peter Dimov"/>
416         </mark-expected-failures>
417         <mark-expected-failures>
418             <test name="bind_dm_test"/>
419             <toolset name="sunpro-5_3-sunos"/>
420             <note refid="31" author="Peter Dimov"/>
421         </mark-expected-failures>
422         <mark-expected-failures>
423             <test name="bind_function_test"/>
424             <toolset name="sunpro-5_8u1-sunos"/>
425             <note author="Peter Dimov">
426                This failure is caused by Boost.Function.
427             </note>
428         </mark-expected-failures>
429         <mark-expected-failures>
430             <test name="mem_fn_derived_test"/>
431             <toolset name="sunpro-5_3-sunos"/>
432             <note refid="31" author="Peter Dimov"/>
433         </mark-expected-failures>
434         <mark-expected-failures>
435             <test name="bind_rv_sp_test"/>
436             <toolset name="hp_cxx-65*"/>
437             <toolset name="hp_cxx-71*"/>
438             <note author="Markus Schoepflin">
439               This failure is caused by a bug in the compiler triggered by the
440               use of the debug flag '-gall'. It has been reported to the
441               compiler vendor.
442             </note>
443         </mark-expected-failures>
444         <mark-expected-failures>
445             <test name="bind_dm3_test"/>
446             <toolset name="borland-5*"/>
447             <toolset name="msvc-6.*"/>
448             <toolset name="msvc-7.0"/>
449             <note refid="31" author="Peter Dimov"/>
450         </mark-expected-failures>
451         <mark-expected-failures>
452           <test name="mem_fn_eq_test"/>
453           <toolset name="msvc-7.1"/>
454           <note author="Peter Dimov">
455             This failure is only present in release mode and is caused by /OPT:ICF.
456           </note>
457         </mark-expected-failures>
458         <mark-expected-failures>
459             <test name="bind_placeholder_test"/>
460             <toolset name="borland-*"/>
461             <toolset name="msvc-6.*"/>
462             <toolset name="msvc-7.0"/>
463             <note refid="31" author="Peter Dimov"/>
464         </mark-expected-failures>
465     </library>
466
467     <!-- build -->
468     <library name="build">
469         <test name="timedata">
470             <mark-failure>
471                 <toolset name="msvc-7.1"/>
472                 <toolset name="msvc-8.0"/>
473                 <toolset name="msvc-9.0"/>
474                 <note author="Vladimir Prus">
475                   See https://zigzag.lvk.cs.msu.su:7813/boost.build/ticket/218
476                 </note>
477             </mark-failure>
478         </test>
479     </library>
480
481     <!-- chrono -->
482     <library name="chrono">
483         <mark-unusable>
484             <toolset name="borland-*"/>
485             <toolset name="vacpp*"/>
486             <note author="Vicente J. Botet Escriba">
487                 The compiler does not support features that are essential for the library.
488             </note>
489         </mark-unusable>
490         <test name="*_h" category="Header Only">
491         </test>
492         <test name="*_l" category="Non Header Only">
493         </test>
494         <test name="*_s" category="Static Link">
495         </test>
496         <test name="*_d" category="Dynamic Link">
497         </test>
498         <test name="*_f" category="Compile Diagnostic Required">
499         </test>
500       
501     </library>
502
503     <!-- circular_buffer -->
504     <library name="circular_buffer">
505         <mark-expected-failures>
506             <test name="base_test"/>
507             <test name="space_optimized_test"/>
508             <toolset name="acc"/>
509             <note author="Boris Gubenko" refid="41"/>
510         </mark-expected-failures>
511     </library>
512
513
514     <!-- concept_check -->
515     <library name="concept_check">
516         <test name="class_concept_fail_expected">
517             <mark-failure>
518                 <toolset name="cw-8.3*"/>
519                 <note author="B. Dawes" refid="3"/>
520             </mark-failure>
521         </test>
522         <test name="class_concept_fail_expected">
523             <mark-failure>
524                 <toolset name="borland-5*"/>
525                 <toolset name="msvc-6.5*"/>
526                 <toolset name="msvc-7.0"/>
527                 <note author="Jeremy Siek"/>
528             </mark-failure>
529         </test>
530         <test name="stl_concept_covering">
531             <mark-failure>
532                 <toolset name="*"/>
533                 <note author="Jeremy Siek" refid="1"/>
534             </mark-failure>
535         </test>
536         <test name="stl_concept_check">
537           <mark-failure>
538             <toolset name="hp_cxx*"/>
539             <note author="Markus Schoepflin" date="09 Dec 2007">
540               This version of the Rogue Wave library fails to provide all
541               needed addition operators for the iterator type and the
542               difference type of std::deque.
543             </note>
544           </mark-failure>
545         </test>
546     </library>
547
548     <!-- config -->
549     <library name="config">
550         <test name="config_link_test">
551             <mark-failure>
552                 <toolset name="*como-4_3_3-vc7*"/>
553                 <note author="J. Maddock" refid="3"/>
554             </mark-failure>
555         </test>
556         <test name="limits_test">
557             <mark-failure>
558                 <toolset name="cw-8.3*"/>
559                 <note author="B. Dawes" refid="3"/>
560             </mark-failure>
561         </test>
562         <test name="limits_test">
563             <mark-failure>
564                 <toolset name="gcc-3_4_4_tru64"/>
565                 <note author="John Maddock">
566                    Long double NaN's are apparently handled incorrectly on this platform.
567                 </note>
568             </mark-failure>
569         </test>
570
571         <test name="limits_test">
572             <mark-failure>
573                 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
574                 <note author="Aleksey Gurtovoy" refid="4"/>
575             </mark-failure>
576         </test>
577         <test name="limits_test">
578             <mark-failure>
579                 <toolset name="borland-5.8*"/>
580                 <note author="A.Meredith">
581                     This failure is due to NaNs trapping.
582                 </note>
583             </mark-failure>
584         </test>
585         <test name="limits_test">
586             <mark-failure>
587                 <toolset name="borland-5.9*"/>
588                 <note author="A.Meredith">
589                     This failure is due to the compiler not recognising the long double special values for infinity and quiet NaN
590                 </note>
591             </mark-failure>
592         </test>
593
594         <test name="test_thread_fail1">
595             <mark-failure>
596                 <toolset name="sunpro-5_3-sunos"/>
597                 <note author="J. Maddock" refid="3"/>
598             </mark-failure>
599         </test>
600         <test name="test_thread_fail2">
601             <mark-failure>
602                 <toolset name="sunpro-5_3-sunos"/>
603                 <note author="J. Maddock" refid="3"/>
604             </mark-failure>
605         </test>
606     </library>
607
608     <!-- container-->
609     <library name="container">
610         <mark-unusable>
611             <toolset name="borland-5.*"/>
612             <toolset name="msvc-6.5*"/>
613             <toolset name="cw-9.*"/>
614             <toolset name="gcc-2.95*"/>
615             <toolset name="gcc-3.0*"/>
616             <toolset name="gcc-3.1*"/>
617             <toolset name="gcc-3.2*"/>
618             <toolset name="gcc-3.3*"/>
619             <toolset name="mipspro"/>
620             <toolset name="intel-linux-8.*"/>
621             <note author="Ion Gazta&#241;aga">
622                 The compiler does not support features that are essential for the library.
623             </note>
624         </mark-unusable>
625     </library>
626
627     <!-- conversion -->
628     <library name="conversion">
629         <test name="lexical_cast_test">
630             <mark-failure>
631                 <toolset name="sunpro-5_3-sunos"/>
632                 <note author="Douglas Gregor" refid="3"/>
633             </mark-failure>
634         </test>
635         <test name="lexical_cast_abstract_test">
636             <mark-failure>
637                 <toolset name="borland-5.6*"/>
638                 <toolset name="borland-5.8*"/>
639                 <toolset name="borland-5.9*"/>
640                 <note author="Alisdair Meredith">
641                     This compiler does not support the is_abstract type trait
642                 </note>
643             </mark-failure>
644         </test>
645         <test name="lexical_cast_containers_test">
646             <mark-failure>
647                 <toolset name="vacpp*"/>
648                 <toolset name="msvc-9.0~wm5~*"/>
649                 <note author="Antony Polukhin">
650                     This compiler is unable to compile Boost.Container library
651                 </note>
652             </mark-failure>
653         </test>
654         <test name="lexical_cast_loopback_test">
655             <mark-failure>
656                 <toolset name="borland-5.6*"/>
657                 <toolset name="borland-5.8*"/>
658                 <toolset name="borland-5.9*"/>
659                 <toolset name="intel-darwin-11.*"/>
660                 <toolset name="intel-darwin-12.0"/>
661                 <toolset name="gcc-3.4.0*"/>
662                 <toolset name="gcc-4.1*"/>
663                 <toolset name="gcc-4.2.0*"/>
664                 <toolset name="gcc-mingw-3.4*"/>
665                 <toolset name="gcc-mingw-4.*"/>
666                 <toolset name="sun-5.7*"/>
667                 <toolset name="sun-5.8*"/>
668                 <toolset name="sun-5.9*"/>
669                 <toolset name="sun-5.10*"/>
670                 <toolset name="msvc-8.0*"/>
671                 <toolset name="msvc-9.0*"/>
672                 <toolset name="msvc-10.0*"/>
673                 <toolset name="msvc-11.0*"/>
674                 <toolset name="msvc-7.1*"/>
675                 <toolset name="vacpp-10.1"/>
676                 <toolset name="qcc-4*"/>
677                 <toolset name="acc"/>
678                 <note author="Alexander Nasonov">
679                     Conversion double-string-double may give a different value (or even throw) on many compilers
680                 </note>
681             </mark-failure>
682         </test>
683         <test name="lexical_cast_float_types_test">
684             <mark-failure>
685                 <toolset name="gcc-mingw-4.*"/>
686                 <toolset name="vacpp-10.1"/>
687                 <toolset name="vacpp"/>
688                 <toolset name="msvc-9.0~stlport5.2"/>
689                 <toolset name="msvc-9.0~wm5~stlport5.2"/>
690                 <toolset name="intel-darwin-11.*"/>
691                 <toolset name="intel-darwin-12.0"/>
692                 <toolset name="qcc-4*"/>
693                 <toolset name="clang-darwin-libcxx*"/>
694                 <note author="Antony Polukhin">
695                     Some compilers and STL realizations convert double and long double types with bigger precision loss than minimal (or even round to infinity). Such failures are not a lexical_cast, but a compiler fault. 
696                 </note>
697             </mark-failure>
698         </test>
699     </library>
700
701     <!-- crc -->
702     <library name="crc">
703         <test name="crc_test">
704             <mark-failure>
705                 <toolset name="sunpro-5_3-sunos"/>
706                 <note author="Douglas Gregor" refid="3"/>
707             </mark-failure>
708         </test>
709     </library>
710
711     <!-- date_time -->
712     <library name="date_time">
713         <mark-unusable>
714             <toolset name="como-4_3_3-vc7_1"/>
715             <toolset name="sunpro-5_3-sunos"/>
716             <toolset name="msvc-6.5"/>
717             <toolset name="msvc-6.5_stlport5"/>
718             <toolset name="msvc-6.5_stlport4"/>
719             <toolset name="msvc-7.0"/>
720             <toolset name="msvc-7.0_stlport5"/>
721             <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
722             <toolset name="iw-7_1-vc6"/>
723             <toolset name="dmc-*"/>
724         </mark-unusable>
725
726         <test name="testgreg_serialize*">
727             <mark-failure>
728             <toolset name="gcc-2.*"/>
729             <toolset name="msvc-6.5*"/>
730             <note author="B. Garst">The serialization library does not support this compiler.
731             </note>
732             </mark-failure>
733         </test>
734
735         <test name="testgreg_serialize_xml">
736             <mark-failure>
737             <toolset name="msvc-7.0"/>
738             <note author="J. Garland">XML serialization is not supported on this compiler.
739             </note>
740             </mark-failure>
741         </test>
742
743         <test name="testtime_serialize*">
744             <mark-failure>
745             <toolset name="gcc-2.*"/>
746             <toolset name="msvc-6.5*"/>
747             <note author="B. Garst">The serialization library does not support this compiler.
748             </note>
749             </mark-failure>
750         </test>
751
752         <test name="testtime_serialize_xml*">
753             <mark-failure>
754             <toolset name="msvc-7.0"/>
755             <note author="J. Garland">XML serialization is not supported on this compiler.
756             </note>
757             </mark-failure>
758         </test>
759
760         <test name="testdate_iterator">
761             <mark-failure>
762             <toolset name="intel-7.1-stdlib-default-linux"/>
763             <toolset name="intel-7.1-linux"/>
764                 <note author="J. Garland" refid="19,21"/>
765             </mark-failure>
766         </test>
767         <test name="testdate_iterator_dll">
768             <mark-failure>
769             <toolset name="intel-7.1-stdlib-default-linux"/>
770             <toolset name="intel-7.1-linux"/>
771                 <note author="J. Garland" refid="19,21"/>
772             </mark-failure>
773         </test>
774
775
776         <test name="testgeneric_period">
777             <mark-failure>
778             <toolset name="intel-7.1-stdlib-default-linux"/>
779             <toolset name="intel-7.1-linux"/>
780                 <note author="J. Garland">These are strange runtime failures for
781                            which there is no obvious explanation.  Later versions of the
782                            Intel compiler (eg:8.0) seem to have resolved the issue.
783                         </note>
784             </mark-failure>
785         </test>
786
787         <test name="testgreg_wstream">
788             <mark-failure>
789                 <toolset name="msvc-6.5*"/>
790                 <toolset name="msvc-7.0*"/>
791                 <toolset name="cw-8.3*"/>
792                 <toolset name="borland-5.6*"/>
793                 <toolset name="borland-5.8*"/>
794                 <toolset name="borland-5.9*"/>
795                 <toolset name="mingw*"/>
796                 <toolset name="*mingw*"/>
797                 <toolset name="*cygwin*"/>
798                 <toolset name="gcc-2.95.3-linux"/>
799                 <toolset name="gcc-3.1-darwin"/>
800                 <toolset name="*como-4_3_3*"/>
801                 <note author="B. Garst" refid="19,21"/>
802             </mark-failure>
803         </test>
804
805         <test name="testdate_input_facet*">
806             <mark-failure>
807             <toolset name="cw-9.4"/>
808             <toolset name="cw-9.5*"/>
809                 <note author="J. Garland">
810                    For some reason Code Warrior has difficulty compiling some of the
811                    input code.  This may be related to limitations of locale handling,
812                    but it's unclear at this time (2005-May-21).
813                 </note>
814             </mark-failure>
815         </test>
816
817
818         <test name="testlocal_time_facet">
819             <mark-failure>
820             <toolset name="borland-5.6*"/>
821             <toolset name="borland-5.8*"/>
822             <toolset name="borland-5.9*"/>
823             <toolset name="*como-4_3_3*"/>
824             <toolset name="gcc-2.95.3-linux"/>
825             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
826             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
827             <toolset name="msvc-6.5"/>
828             <toolset name="msvc-7.0"/>
829                 <note author="J. Garland">
830                    Some older compilers are confused by the template code here.
831                    These are new features to date-time in 1.33 and there is no
832                    plan to backport to these non-compliant compilers.
833                 </note>
834             </mark-failure>
835         </test>
836
837         <test name="testlocal_time">
838             <mark-failure>
839             <toolset name="msvc-6.5"/>
840             <toolset name="*como-4_3_3*"/>
841             <toolset name="borland-5.6*"/>
842             <toolset name="borland-5.8*"/>
843             <toolset name="borland-5.9*"/>
844             <toolset name="gcc-2.95.3-linux"/>
845             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
846             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
847                 <note author="J. Garland">
848                    Some older compilers are confused by the template code here.
849                    These are new features to date-time in 1.33 and there is no
850                    plan to backport to these non-compliant compilers.
851                 </note>
852             </mark-failure>
853         </test>
854
855         <test name="testlocal_time_iterator">
856             <mark-failure>
857             <toolset name="msvc-6.5"/>
858             <toolset name="*como-4_3_3*"/>
859             <toolset name="borland-5.6*"/>
860             <toolset name="borland-5.8*"/>
861             <toolset name="borland-5.9*"/>
862             <toolset name="gcc-2.95.3-linux"/>
863             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
864             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
865                 <note author="J. Garland">
866                    Some older compilers are confused by the template code here.
867                    These are new features to date-time in 1.33 and there is no
868                    plan to backport to these non-compliant compilers.
869                 </note>
870             </mark-failure>
871         </test>
872
873         <test name="testlocal_time_period">
874             <mark-failure>
875             <toolset name="msvc-6.5"/>
876             <toolset name="*como-4_3_3*"/>
877             <toolset name="borland-5.6*"/>
878             <toolset name="borland-5.8*"/>
879             <toolset name="borland-5.9*"/>
880             <toolset name="gcc-2.95.3-linux"/>
881             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
882             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
883                 <note author="J. Garland">
884                    Some older compilers are confused by the template code here.
885                    These are new features to date-time in 1.33 and there is no
886                    plan to backport to these non-compliant compilers.
887                 </note>
888             </mark-failure>
889         </test>
890
891         <test name="testclocks">
892             <mark-failure>
893             <toolset name="*como-4_3_3*"/>
894             <toolset name="borland-5.6*"/>
895             <toolset name="borland-5.8*"/>
896             <toolset name="borland-5.9*"/>
897             <toolset name="gcc-2.95.3-linux"/>
898             <toolset name="msvc-7.0"/>
899             <toolset name="msvc-6.5"/>
900                 <note author="J. Garland">
901                    Some compilers are confused by the template code here.
902                    These are new features to date-time in 1.33 and there is no
903                    plan to backport to these non-compliant compilers.
904                 </note>
905             </mark-failure>
906         </test>
907
908         <test name="testlocal_time_input_facet">
909             <mark-failure>
910             <toolset name="borland-5.6*"/>
911             <toolset name="borland-5.8*"/>
912             <toolset name="borland-5.9*"/>
913             <toolset name="*como-4_3_3*"/>
914             <toolset name="cw-8.3*"/>
915             <toolset name="gcc-2.95.3-linux"/>
916             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
917             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
918             <toolset name="msvc-6.5"/>
919             <toolset name="msvc-7.0"/>
920                 <note author="J. Garland">
921                    Some older compilers are confused by the template code here.
922                    These are new features to date-time in 1.33 and there is no
923                    plan to backport to these non-compliant compilers.
924                 </note>
925             </mark-failure>
926         </test>
927
928
929         <test name="testtime_input_facet">
930             <mark-failure>
931             <toolset name="borland-5.6*"/>
932             <toolset name="borland-5.8*"/>
933             <toolset name="borland-5.9*"/>
934             <toolset name="*como-4_3_3*"/>
935             <toolset name="cw-8.3*"/>
936             <toolset name="gcc-2.95.3-linux"/>
937             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
938             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
939             <toolset name="msvc-6.5"/>
940             <toolset name="msvc-7.0"/>
941                 <note author="J. Garland">
942                    Some older compilers are confused by the template code here.
943                    These are new features to date-time in 1.33 and there is no
944                    plan to backport to these non-compliant compilers.
945                 </note>
946             </mark-failure>
947         </test>
948
949         <test name="testcustom_time_zone">
950             <mark-failure>
951             <toolset name="borland-5.6*"/>
952             <toolset name="borland-5.8.1"/>
953             <toolset name="gcc-2.95.3-linux"/>
954             <toolset name="*como-4_3_3*"/>
955             <toolset name="msvc-6.5"/>
956                 <note author="J. Garland">
957                    Some older compilers are confused by the template code here.
958                    These are new features to date-time in 1.33 and there is no
959                    plan to backport to these non-compliant compilers.
960                 </note>
961             </mark-failure>
962         </test>
963
964         <test name="testposix_time_zone">
965             <mark-failure>
966             <toolset name="borland-5.6*"/>
967             <toolset name="borland-5.8.1"/>
968             <toolset name="gcc-2.95.3-linux"/>
969             <toolset name="msvc-6.5"/>
970                 <note author="J. Garland">
971                    Some older compilers are confused by the template code here.
972                    These are new features to date-time in 1.33 and there is no
973                    plan to backport to these non-compliant compilers.
974                 </note>
975             </mark-failure>
976         </test>
977
978         <test name="testtz_database">
979             <mark-failure>
980                 <toolset name="borland-5.6*"/>
981                 <toolset name="borland-5.8.1"/>
982                 <toolset name="*como-4_3_3*"/>
983                 <toolset name="gcc-2.95.3-linux"/>
984                 <toolset name="msvc-6.5"/>
985                 <note author="J. Garland">
986                    Some compilers are confused by the template code here.
987                    These are new features to date-time in 1.33 and there is no
988                    plan to backport to these non-compliant compilers.
989                 </note>
990             </mark-failure>
991         </test>
992
993         <test name="testtime_wstream">
994             <mark-failure>
995                 <toolset name="gcc-2.95.3-linux"/>
996                 <toolset name="gcc-3.1-darwin"/>
997                 <toolset name="msvc-6.5"/>
998                 <toolset name="msvc-7.0"/>
999                 <toolset name="borland-5.6*"/>
1000                 <toolset name="borland-5.8*"/>
1001                 <toolset name="borland-5.9*"/>
1002                 <toolset name="mingw*"/>
1003                 <toolset name="*mingw*"/>
1004                 <toolset name="*cygwin*"/>
1005                 <toolset name="*como-4_3_3*"/>
1006                 <toolset name="hp_cxx-65*"/>
1007                 <note author="B. Garst" refid="19,21,22"/>
1008             </mark-failure>
1009         </test>
1010
1011         <test name="testtime_wstream_std_config">
1012             <mark-failure>
1013                 <toolset name="gcc-2.95.3-linux"/>
1014                 <toolset name="gcc-3.1-darwin"/>
1015                 <toolset name="msvc-6.5"/>
1016                 <toolset name="msvc-7.0"/>
1017                 <toolset name="borland-5.6*"/>
1018                 <toolset name="borland-5.8*"/>
1019                 <toolset name="borland-5.9*"/>
1020                 <toolset name="mingw*"/>
1021                 <toolset name="*como-4_3_3*"/>
1022                 <toolset name="hp_cxx-65*"/>
1023                 <note author="B. Garst" refid="19,21,22"/>
1024             </mark-failure>
1025         </test>
1026         <test name="testdate_facet_new">
1027             <mark-failure>
1028                 <toolset name="gcc-2.95.3-linux"/>
1029                 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1030                 <toolset name="borland-5.6*"/>
1031                 <toolset name="borland-5.8*"/>
1032                 <toolset name="borland-5.9*"/>
1033                 <toolset name="cw-8.3*"/>
1034                 <toolset name="msvc-6.5"/>
1035                 <toolset name="msvc-7.0"/>
1036                 <note author="J. Garland">
1037                 These compilers are unfortunately able to correctly compile the
1038                 new format-based input-output code for date time.  Suitable, but
1039                 less flexible, alternatives are available on these compilers.
1040                </note>
1041             </mark-failure>
1042         </test>
1043         <test name="testdate_facet_new_dll">
1044             <mark-failure>
1045                 <toolset name="gcc-2.95.3-linux"/>
1046                 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1047                 <toolset name="borland-5.6*"/>
1048                 <toolset name="borland-5.8*"/>
1049                 <toolset name="borland-5.9*"/>
1050                 <toolset name="cw-8.3*"/>
1051                 <toolset name="msvc-6.5"/>
1052                 <toolset name="msvc-7.0"/>
1053                 <note author="J. Garland">
1054                 These compilers are unfortunately able to correctly compile the
1055                 new format-based input-output code for date time.  Suitable, but
1056                 less flexible, alternatives are available on these compilers.
1057                </note>
1058             </mark-failure>
1059         </test>
1060         <test name="testtime_facet">
1061             <mark-failure>
1062                 <toolset name="gcc-2.95.3-linux"/>
1063                 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1064                 <toolset name="borland-5.6*"/>
1065                 <toolset name="borland-5.8*"/>
1066                 <toolset name="borland-5.9*"/>
1067                 <toolset name="cw-8.3*"/>
1068                 <toolset name="msvc-6.5"/>
1069                 <toolset name="msvc-7.0"/>
1070                 <note author="J. Garland">
1071                 These compilers are unfortunately able to correctly compile the
1072                 new format-based input-output code for date time.  Suitable, but
1073                 less flexible, alternatives are available on these compilers.
1074                </note>
1075             </mark-failure>
1076         </test>
1077
1078         <test name="testwcustom_time_zone">
1079             <mark-failure>
1080                 <toolset name="gcc-2.95.3-linux"/>
1081                 <toolset name="gcc-3.4.2_mingw"/>
1082                 <toolset name="gcc-3.4.5_mingw"/>
1083                 <toolset name="*mingw*"/>
1084                 <toolset name="*cygwin*"/>
1085                 <note author="J. Garland">
1086                 These compilers are unfortunately able to correctly compile the
1087                 new format-based input-output code for date time.  Suitable, but
1088                 less flexible, alternatives are available on these compilers.
1089                </note>
1090             </mark-failure>
1091         </test>
1092
1093         <test name="testwposix_time_zone">
1094             <mark-failure>
1095                 <toolset name="gcc-2.95.3-linux"/>
1096                 <toolset name="gcc-3.4.2_mingw"/>
1097                 <toolset name="gcc-3.4.5_mingw"/>
1098                 <toolset name="*mingw*"/>
1099                 <toolset name="*cygwin*"/>
1100                 <note author="J. Garland">
1101                 These compilers are unfortunately able to correctly compile the
1102                 new format-based input-output code for date time.  Suitable, but
1103                 less flexible, alternatives are available on these compilers.
1104                </note>
1105             </mark-failure>
1106         </test>
1107
1108         <test name="testfacet">
1109             <mark-failure>
1110                 <toolset name="gcc-2.95.3-linux"/>
1111                 <toolset name="gcc-3.1-darwin"/>
1112                 <toolset name="msvc-6.5"/>
1113                 <toolset name="mingw*"/>
1114                 <toolset name="*mingw*"/>
1115                 <toolset name="*cygwin*"/>
1116                 <toolset name="gcc-3.4.2_mingw"/>
1117                 <toolset name="gcc-3.4.5_mingw"/>
1118                 <toolset name="borland-5.6*"/>
1119                 <toolset name="borland-5.8*"/>
1120                 <toolset name="borland-5.9*"/>
1121                 <note author="B. Garst" refid="18,19"/>
1122             </mark-failure>
1123         </test>
1124         <test name="testfacet_dll">
1125             <mark-failure>
1126                 <toolset name="gcc-2.95.3-linux"/>
1127                 <toolset name="gcc-3.1-darwin"/>
1128                 <toolset name="msvc-6.5"/>
1129                 <toolset name="mingw*"/>
1130                 <toolset name="*mingw*"/>
1131                 <toolset name="*cygwin*"/>
1132                 <toolset name="gcc-3.4.2_mingw"/>
1133                 <toolset name="gcc-3.4.5_mingw"/>
1134                 <toolset name="borland-5.6*"/>
1135                 <toolset name="borland-5.8*"/>
1136                 <toolset name="borland-5.9*"/>
1137                 <toolset name="*como-4_3_3*"/>
1138                 <note author="B. Garst" refid="18,19"/>
1139             </mark-failure>
1140         </test>
1141         <test name="testgreg_year_dll">
1142             <mark-failure>
1143                 <toolset name="*como-4_3_3*"/>
1144             </mark-failure>
1145         </test>
1146         <test name="testparse_date">
1147             <mark-failure>
1148                 <toolset name="gcc-2.95.3-linux"/>
1149                 <toolset name="msvc-6.5"/>
1150                 <toolset name="msvc-7.0"/>
1151                 <toolset name="borland-5.6*"/>
1152                 <toolset name="borland-5.8*"/>
1153                 <toolset name="borland-5.9*"/>
1154                 <note author="B. Garst" refid="18,20"/>
1155             </mark-failure>
1156         </test>
1157         <test name="testmicrosec_time_clock">
1158             <mark-failure>
1159             <toolset name="intel-7.1-stdlib-default-linux"/>
1160             <toolset name="*como-4_3_3*"/>
1161             <toolset name="intel-7.1-linux"/>
1162                 <note author="B. Garst" refid="22"/>
1163             </mark-failure>
1164         </test>
1165         <test name="testmicrosec_time_clock">
1166             <mark-failure>
1167             <toolset name="borland-5.6.4"/>
1168             <toolset name="borland-5.8.2"/>
1169             <note author="J. Garland">
1170                There is apparently a bug in Borland library
1171                such that  std::local_time and std::gmtime are
1172                returning a time that's 1 hour ahead GetSystemTimeAsFileTime
1173                during DST.  This is a rather serious problem in that
1174                some of the date-time clock interfaces will give the wrong
1175                current time.
1176             </note>
1177             </mark-failure>
1178         </test>
1179         <test name="teststreams">
1180             <mark-failure>
1181                 <toolset name="gcc-2.95.3-linux"/>
1182                 <toolset name="gcc-3.1-darwin"/>
1183                 <toolset name="msvc-6.5"/>
1184                 <toolset name="msvc-7.0"/>
1185                 <toolset name="borland-5.6*"/>
1186                 <toolset name="borland-5.8*"/>
1187                 <toolset name="borland-5.9*"/>
1188                 <toolset name="mingw-3*"/>
1189                 <toolset name="gcc-3.4.2_mingw"/>
1190                 <toolset name="gcc-3.4.5_mingw"/>
1191                 <toolset name="*mingw*"/>
1192                 <toolset name="*cygwin*"/>
1193                 <toolset name="mingw"/>
1194                 <toolset name="*como-4_3_3*"/>
1195                 <note author="B. Garst" refid="18,19,20"/>
1196             </mark-failure>
1197         </test>
1198         <test name="testdate_dll">
1199             <mark-failure>
1200                 <toolset name="*como-4_3_3*"/>
1201                 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1202             </mark-failure>
1203         </test>
1204         <test name="testgreg_day_dll">
1205             <mark-failure>
1206                 <toolset name="*como-4_3_3*"/>
1207                 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1208             </mark-failure>
1209         </test>
1210         <test name="*_dll">
1211             <mark-failure>
1212                 <toolset name="*como-4_3_3*"/>
1213                 <note author="J. Garland" date="30 Jan 2004" id="24"/>
1214             </mark-failure>
1215         </test>
1216
1217         <mark-expected-failures>
1218             <test name="testdate_dll"/>
1219             <test name="testdate_duration_dll"/>
1220             <test name="testdate_input_facet_dll"/>
1221             <test name="testdate_iterator_dll"/>
1222             <test name="testfacet_dll"/>
1223             <test name="testformatters_dll"/>
1224             <test name="testgenerators_dll"/>
1225             <test name="testgreg_durations_dll"/>
1226             <test name="testperiod_dll"/>
1227             <toolset name="cw-8.3*"/>
1228             <note author="R. Rivera" refid="25"/>
1229         </mark-expected-failures>
1230
1231         <mark-expected-failures>
1232             <test name="testdate_facet_new"/>
1233             <test name="testdate_facet_new_dll"/>
1234             <test name="testdate_input_facet"/>
1235             <test name="testdate_input_facet_dll"/>
1236             <test name="testdate_facet"/>
1237             <test name="testdate_facet_dll"/>
1238             <test name="testtime_facet"/>
1239             <test name="testtime_input_facet"/>
1240             <toolset name="sun-5.8"/>
1241             <note author="J. Garland">
1242                The sun 5.8 compiler and standard library have a problem with
1243                the classic facet which causes some of the io tests for date-time
1244                to fail.  Overall this should not affect most uses of the library.
1245             </note>
1246         </mark-expected-failures>
1247
1248         <mark-expected-failures>
1249             <test name="testdate_input_facet"/>
1250             <test name="testdate_input_facet_dll"/>
1251             <toolset name="msvc-7.1_stlport4"/>
1252             <note author="J. Garland">
1253                The STLPort standard library has issues with some custom
1254                facet settings causing an unexplained failure in these
1255                facet tests.
1256             </note>
1257         </mark-expected-failures>
1258
1259         <mark-expected-failures>
1260             <test name="testdate_facet_new"/>
1261             <test name="testdate_facet_new_dll"/>
1262             <test name="testtime_facet"/>
1263             <toolset name="msvc-7.1_stlport4"/>
1264             <toolset name="msvc-8.0_stlport5"/>
1265             <note author="J. Garland">
1266                The STLPort standard library has issues with the handling
1267                of the classic facet which causes some fo the i/o tests
1268                for date-time to fail.  Overall this should not affect
1269                most uses of the library.
1270             </note>
1271         </mark-expected-failures>
1272
1273
1274         <mark-expected-failures>
1275             <test name="testgreg_wstream"/>
1276             <test name="testtime_facet"/>
1277             <test name="testtime_input_facet"/>
1278             <test name="testtime_wstream"/>
1279             <toolset name="msvc-7.1_stlport4"/>
1280             <note author="J. Garland">
1281                MSVC 7.1 with its standard library passes all date-time tests.
1282                For some reason when paired with stlport a few widestream
1283                io tests do not format output correctly.   Overall this should
1284                not affect most uses of the library.
1285             </note>
1286         </mark-expected-failures>
1287
1288         <mark-expected-failures>
1289             <test name="testlocal_time_input_facet"/>
1290             <test name="testtime_input_facet"/>
1291             <toolset name="cw-9.4"/>
1292             <toolset name="cw-9.5*"/>
1293             <note author="J. Garland">
1294                  Although these tests compile, the execution aborts for
1295                  an unknown reason. Note that sometimes the excution is
1296                  ok on cw-9_4. This may be fixable if someone
1297                  can track down the source of the problem.
1298             </note>
1299         </mark-expected-failures>
1300
1301         <mark-expected-failures>
1302             <test name="testlocal_time"/>
1303             <test name="testlocal_time_input_facet"/>
1304             <test name="testtime_input_facet"/>
1305             <toolset name="msvc-8.0*"/>
1306             <note author="J. Garland">
1307                These tests are failing with the beta2 version of VC_8.  At least
1308                one of them is directly a result of the new VC_8 standard library
1309                restricting the year value in a tm struct to be positive (that is
1310                greater than year 1900).  This is a change from VC7_1 and Microsoft
1311                is considering removing this restriction.
1312             </note>
1313         </mark-expected-failures>
1314
1315         <mark-expected-failures>
1316             <test name="testtime_serialize*"/>
1317             <test name="testgreg_serialize*"/>
1318             <toolset name="vacpp"/>
1319             <note author="J. Garland">
1320               These tests are for serialization which has been marked as unusable.
1321               The issue was specifically noted on
1322               AIX version : 5.2.0.41 using IBM XL Version 8.0.0.0.
1323             </note>
1324         </mark-expected-failures>
1325
1326         <mark-expected-failures>
1327             <test name="testfacet"/>
1328             <test name="testfacet_dll"/>
1329             <toolset name="hp_cxx*"/>
1330             <toolset name="acc*"/>
1331             <note author="Markus Schoepflin">
1332             The failure is caused by a standard library bug. It doesn't
1333             support user defined facets which are not default
1334             constructible. This has been reported to the compiler vendor.
1335             </note>
1336         </mark-expected-failures>
1337
1338         <mark-expected-failures>
1339             <test name="testdate_input_facet_dll"/>
1340             <test name="testdate_input_facet"/>
1341             <test name="testtime_input_facet"/>
1342             <test name="testlocal_time_input_facet"/>
1343             <toolset name="acc*"/>
1344             <note author="Jeff Garland">
1345             These tests rely on the ability of an std::map to be
1346             instantiated on an incomplete type. The Rogue Wave
1347             version 2.2 and higher does not allow this.
1348             </note>
1349         </mark-expected-failures>
1350
1351         <mark-expected-failures>
1352             <test name="testtime_wstream"/>
1353             <toolset name="hp_cxx-65*"/>
1354             <note author="Jeff Garland">
1355             The failure is caused by a standard library bug. It doesn't
1356             support user defined facets which are not default
1357             constructible. This has been reported to the compiler vendor.
1358             </note>
1359         </mark-expected-failures>
1360
1361         <mark-expected-failures>
1362             <test name="testgreg_wstream"/>
1363             <test name="testparse_date"/>
1364             <test name="teststreams"/>
1365             <toolset name="hp_cxx*"/>
1366             <note author="Markus Schoepflin">
1367             The failure is caused by a standard library bug. The end-of-stream
1368             istream iterator can only be constructed when the istream iterator
1369             has been instantiated with char as the character type. This has
1370             been reported to the compiler vendor.
1371             </note>
1372         </mark-expected-failures>
1373
1374         <mark-expected-failures>
1375             <test name="testfacet"/>
1376             <test name="testfacet_dll"/>
1377             <test name="testgreg_wstream"/>
1378             <test name="teststreams"/>
1379             <test name="testtime_wstream"/>
1380             <test name="testwcustom_time_zone"/>
1381             <test name="testwposix_time_zone"/>
1382             <toolset name="qcc-3.3.5_gpp"/>
1383             <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
1384         </mark-expected-failures>
1385
1386     </library>
1387
1388     <!-- detail -->
1389     <library name="detail">
1390         <mark-expected-failures>
1391             <test name="correctly_disable"/>
1392             <test name="correctly_disable_debug"/>
1393             <toolset name="pathscale-4.*"/>
1394             <toolset name="sun-5.10"/>
1395             <toolset name="pgi-*"/>
1396             <toolset name="msvc-9.0~stlport*"/>
1397             <toolset name="msvc-9.0~wm5~stlport*"/>
1398             <note author="Daniel James">
1399             This indicates that forward declarations could probably be used
1400             for these compilers but currently aren't. All these compilers use
1401             STLport, which is compatible with forward declarations in some
1402             circumstances, but not in others. I haven't looked into how to
1403             determine this, so I've just set container_fwd to never forward
1404             declare for STLport.
1405             </note>
1406         </mark-expected-failures>
1407
1408         <mark-expected-failures>
1409             <test name="correctly_disable"/>
1410             <toolset name="gcc-4.2*"/>
1411             <toolset name="gcc-4.3*"/>
1412             <toolset name="gcc-4.4*"/>
1413             <toolset name="gcc-4.5*"/>
1414             <toolset name="gcc-4.6*"/>
1415             <toolset name="gcc-4.7*"/>
1416             <toolset name="gcc-mingw-*"/>
1417             <toolset name="darwin-4.2*"/>
1418             <toolset name="darwin-4.3*"/>
1419             <toolset name="darwin-4.4*"/>
1420             <toolset name="clang-darwin-trunk"/>
1421             <toolset name="clang-darwin-normal"/>
1422             <toolset name="clang-darwin-linux-2.9"/>
1423             <toolset name="intel-linux-*"/>
1424             <toolset name="intel-darwin-*"/>
1425             <note author="Daniel James">
1426                 GCC's libstdc++ has a versioned namespace feature which breaks
1427                 container forwarding. I don't know how to detect it so I'm just
1428                 always disabling it, which means that a lot of setups which
1429                 means that it's disabled for a lot of setups where it could
1430                 work - which is what these failures represent.
1431             </note>
1432         </mark-expected-failures>
1433
1434         <mark-expected-failures>
1435             <test name="container_fwd"/>
1436             <test name="container_fwd_debug"/>
1437             <test name="container_no_fwd_test"/>
1438             <toolset name="msvc-9.0~wm5~stlport5.2"/>
1439             <note author="Daniel James">
1440             Failing because these tests are run with warnings as errors,
1441             and the standard library is causing warnings.
1442             </note>
1443         </mark-expected-failures>
1444
1445         <mark-expected-failures>
1446             <test name="container_fwd_debug"/>
1447             <toolset name="sun-5.10"/>
1448             <note author="Daniel James">
1449             STLport debug mode seems to be broken here.
1450             </note>
1451         </mark-expected-failures>
1452
1453         <mark-expected-failures>
1454             <test name="container_fwd_debug"/>
1455             <toolset name="clang-darwin-0x"/>
1456             <toolset name="clang-darwin-normal"/>
1457             <toolset name="clang-darwin-trunk"/>
1458             <note author="Daniel James">
1459             Some old versions of GCC's libstdc++ don't work on clang with
1460             _GLIBCXX_DEBUG defined.
1461             http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-May/015178.html
1462             </note>
1463         </mark-expected-failures>
1464     </library>
1465
1466     <!-- dynamic_bitset -->
1467     <library name="dynamic_bitset">
1468         <test name="dyn_bitset_unit_tests1">
1469             <mark-failure>
1470                 <toolset name="msvc-6.5_stlport4"/>
1471                 <note author="Gennaro Prota" refid="37" />
1472             </mark-failure>
1473         </test>
1474         <test name="dyn_bitset_unit_tests2">
1475             <mark-failure>
1476                 <toolset name="borland-5.8*"/>
1477                 <toolset name="borland-5.9*"/>
1478                 <note author="Roland Schwarz">
1479                     The exact reason of this (linker related) bug is unresearched. The test passes
1480                     on some environments. The test was found to fail on a platform whit a german
1481                     version of the compiler.
1482                 </note>
1483             </mark-failure>
1484         </test>
1485         <test name="dyn_bitset_unit_tests4">
1486             <mark-failure>
1487                 <toolset name="cw-9.3"/>
1488                 <note author="Aleksey Gurtovoy" refid="2"/>
1489             </mark-failure>
1490             <mark-failure>
1491                 <toolset name="cw-9.3-darwin"/>
1492                 <note author="Douglas Gregor" refid="2"/>
1493             </mark-failure>
1494             <mark-failure>
1495                 <toolset name="sunpro-5_3-sunos"/>
1496                 <note author="Douglas Gregor" refid="2"/>
1497             </mark-failure>
1498         </test>
1499     </library>
1500
1501
1502     <!-- filesystem -->
1503     <library name="filesystem">
1504         <mark-unusable>
1505           <toolset name="borland-5.6*"/>
1506           <toolset name="borland-5.8*"/>
1507           <note author="Beman Dawes">
1508               This compiler does not support enable_if, which is needed by the
1509               Boost.System library on which Boost.Filesystem depends.
1510           </note>
1511         </mark-unusable>
1512         <mark-unusable>
1513             <toolset name="intel-7.1-linux"/>
1514             <toolset name="intel-7.1-stdlib-default-linux"/>
1515             <note author="Aleksey Gurtovoy">
1516                 Due to standard library bugs this configuration is not supported by
1517                 the most recent version of the library.
1518             </note>
1519         </mark-unusable>
1520         <mark-unusable>
1521             <toolset name="cw-8.3"/>
1522             <note author="Beman Dawes">
1523                 Due to standard library bugs, this version is not supported.
1524                 More recent version of the library should work OK.
1525             </note>
1526         </mark-unusable>
1527         <mark-unusable>
1528             <toolset name="msvc-8.0~wm5~stlport5.1"/>
1529             <note author="Beman Dawes">
1530                 Due to lack of C library featues, this toolset is not supported.
1531             </note>
1532         </mark-unusable>
1533         <mark-expected-failures>
1534           <test name="*"/>
1535           <toolset name="sun-5.7"/>
1536           <toolset name="sun-5.8"/>
1537           <note author="Beman Dawes">
1538               The library works well with versions of this compiler 5.9 and later
1539           </note>
1540         </mark-expected-failures>
1541         <mark-expected-failures>
1542           <test name="fstream_test"/>
1543           <toolset name="msvc-6.5*"/>
1544           <note author="Beman Dawes">
1545               fstream for this compiler has serious problems and is not supported
1546           </note>
1547         </mark-expected-failures>
1548         <mark-expected-failures>
1549           <test name="operations_test_dll"/>
1550           <test name="path_test_dll"/>
1551           <toolset name="borland-5.6*"/>
1552           <toolset name="borland-5.8*"/>
1553           <toolset name="borland-5.9*"/>
1554           <toolset name="gcc-3.4.2_mingw"/>
1555           <toolset name="gcc-3.4.2_mingw"/>
1556           <note author="Beman Dawes" refid="35"/> <!-- dll's don't work - use static -->
1557         </mark-expected-failures>
1558         <mark-expected-failures>
1559           <test name="operations_test"/>
1560           <test name="operations_test_dll"/>
1561             <toolset name="msvc-6.5*"/>
1562           <note author="Beman Dawes" refid="31"/> <!-- esoteric features don't work -->
1563         </mark-expected-failures>
1564         <mark-expected-failures>
1565           <test name="mbcopy"/>
1566           <test name="mbpath"/>
1567           <test name="wide_test"/>
1568           <toolset name="gcc-3.4.2_mingw"/>
1569           <toolset name="gcc-3.4.5_mingw"/>
1570           <toolset name="gcc-mingw-3.4.5"/>
1571           <toolset name="gcc-mingw-3.4.2"/>
1572           <toolset name="gcc-cygwin-3.4.4"/>
1573           <note author="Beman Dawes" refid="19"/> <!-- no wchar_t, wstring support -->
1574         </mark-expected-failures>
1575         <mark-expected-failures>
1576           <test name="mbcopy"/>
1577           <test name="mbpath"/>
1578           <test name="wide_test"/>
1579             <toolset name="msvc-6.5*"/>
1580             <toolset name="msvc-7.0"/>
1581             <toolset name="borland-5.6*"/>
1582             <toolset name="borland-5.8*"/>
1583             <toolset name="borland-5.9*"/>
1584             <toolset name="cw-8.3"/>
1585             <toolset name="dmc-8_4_7*"/>
1586           <note author="Beman Dawes">
1587               The library does not support wide paths on this compiler because
1588               it does not support SFINAE.
1589           </note>
1590         </mark-expected-failures>
1591         <mark-expected-failures>
1592           <test name="mbcopy"/>
1593           <test name="mbpath"/>
1594           <test name="wide_test"/>
1595           <toolset name="qcc-3.3.5_gpp"/>
1596           <note author="Jim Douglas" refid="36"/>
1597         </mark-expected-failures>
1598         <mark-expected-failures>
1599           <test name="mbcopy"/>
1600           <test name="wide_test"/>
1601           <toolset name="sun-5.8"/>
1602            <note author="John Maddock">
1603               These failures are reported to be fixed in Sun's
1604               next compiler release.
1605            </note>
1606         </mark-expected-failures>
1607       </library>
1608
1609     <!-- flyweight -->
1610     <library name="flyweight">
1611         <mark-expected-failures>
1612             <test name="test_intermod_holder"/>
1613             <toolset name="borland-5.*"/>
1614             <toolset name="borland-6.10.0"/>
1615             <toolset name="sun-5.*"/>
1616             <toolset name="msvc-6.5*"/>
1617             <toolset name="cw-9.*"/>
1618             <toolset name="gcc-2.95*"/>
1619             <toolset name="gcc-3.0*"/>
1620             <toolset name="gcc-3.1*"/>
1621             <toolset name="gcc-3.2*"/>
1622             <toolset name="gcc-3.3*"/>
1623             <toolset name="gcc-4.2.1_hpux_ia64"/>
1624             <toolset name="mipspro"/>
1625             <toolset name="acc*"/>
1626             <toolset name="msvc-8.0~wm5*"/>
1627             <toolset name="vacpp*"/>
1628             <toolset name="intel-linux-8.*"/>
1629             <toolset name="gcc-3.4.6_linux_ia64"/>
1630             <note author="J. L&#195;&#179;pez" date="03 Dec 2008">
1631                 This compiler does not support Boost.Interprocess,
1632                 on which intermodule_holder depends.
1633             </note>
1634         </mark-expected-failures>
1635     </library>
1636
1637     <!-- foreach -->
1638     <library name="foreach">
1639         <mark-unusable>
1640             <toolset name="dmc*"/>
1641             <toolset name="sunpro-5_3-sunos"/>
1642             <note author="Eric Niebler">
1643                 This compiler does not support the Boost.Range
1644                 library, on which Boost.Foreach depends.
1645             </note>
1646         </mark-unusable>
1647
1648         <mark-expected-failures>
1649             <test name="rvalue_const"/>
1650             <toolset name="msvc-6.5*"/>
1651             <toolset name="msvc-7.0"/>
1652             <toolset name="borland-5.6*"/>
1653             <toolset name="borland-5.8*"/>
1654             <toolset name="borland-5.9*"/>
1655             <toolset name="borland-6.0*"/>
1656             <toolset name="borland-6.1*"/>
1657             <toolset name="gcc-2*"/>
1658             <toolset name="gcc-3.2*"/>
1659             <toolset name="gcc-3_3-darwin"/>
1660             <toolset name="intel-linux"/>
1661             <toolset name="vacpp*"/>
1662             <toolset name="cw-8.3"/>
1663             <toolset name="cw-9.4"/>
1664             <toolset name="cw-9.5-darwin"/>
1665             <toolset name="sunpro*"/>
1666             <toolset name="mingw"/>
1667             <toolset name="hp_cxx*"/>
1668             <toolset name="intel-win32-8_1"/>
1669             <toolset name="sun-5.7"/>
1670             <toolset name="sun-5.8"/>
1671             <toolset name="sun-5.9"/>
1672             <toolset name="sun-5.10"/>
1673             <note author="Eric Niebler">
1674                 This compiler does not support detection of
1675                 const rvalues.
1676             </note>
1677         </mark-expected-failures>
1678         <mark-expected-failures>
1679             <test name="rvalue_const_r"/>
1680             <toolset name="msvc-6.5*"/>
1681             <toolset name="msvc-7.0"/>
1682             <toolset name="borland-5.6*"/>
1683             <toolset name="borland-5.8*"/>
1684             <toolset name="borland-5.9*"/>
1685             <toolset name="borland-6.0*"/>
1686             <toolset name="borland-6.1*"/>
1687             <toolset name="gcc-2*"/>
1688             <toolset name="gcc-3.2*"/>
1689             <toolset name="gcc-3_3-darwin"/>
1690             <toolset name="intel-linux"/>
1691             <toolset name="vacpp*"/>
1692             <toolset name="cw-8.3"/>
1693             <toolset name="cw-9.4"/>
1694             <toolset name="cw-9.5-darwin"/>
1695             <toolset name="sunpro*"/>
1696             <toolset name="mingw"/>
1697             <toolset name="hp_cxx*"/>
1698             <toolset name="intel-win32-8_1"/>
1699             <toolset name="sun-5.7"/>
1700             <toolset name="sun-5.8"/>
1701             <toolset name="sun-5.9"/>
1702             <toolset name="sun-5.10"/>
1703             <note author="Eric Niebler">
1704                 This compiler does not support detection of
1705                 const rvalues.
1706             </note>
1707         </mark-expected-failures>
1708         <mark-expected-failures>
1709             <test name="rvalue_nonconst"/>
1710             <toolset name="msvc-6.5*"/>
1711             <toolset name="msvc-7.0"/>
1712             <toolset name="borland-5.6*"/>
1713             <toolset name="borland-5.8*"/>
1714             <toolset name="borland-5.9*"/>
1715             <toolset name="borland-6.0*"/>
1716             <toolset name="borland-6.1*"/>
1717             <toolset name="hp_cxx*"/>
1718             <toolset name="sunpro*"/>
1719             <toolset name="sun-5.7"/>
1720             <toolset name="sun-5.8"/>
1721             <toolset name="sun-5.9"/>
1722             <toolset name="sun-5.10"/>
1723             <note author="Eric Niebler">
1724                 This compiler does not support detection of
1725                 rvalues.
1726             </note>
1727         </mark-expected-failures>
1728         <mark-expected-failures>
1729             <test name="rvalue_nonconst_r"/>
1730             <toolset name="msvc-6.5*"/>
1731             <toolset name="msvc-7.0"/>
1732             <toolset name="borland-5.6*"/>
1733             <toolset name="borland-5.8*"/>
1734             <toolset name="borland-5.9*"/>
1735             <toolset name="borland-6.0*"/>
1736             <toolset name="borland-6.1*"/>
1737             <toolset name="hp_cxx*"/>
1738             <toolset name="sunpro*"/>
1739             <toolset name="sun-5.7"/>
1740             <toolset name="sun-5.8"/>
1741             <toolset name="sun-5.9"/>
1742             <toolset name="sun-5.10"/>
1743             <note author="Eric Niebler">
1744                 This compiler does not support detection of
1745                 rvalues.
1746             </note>
1747         </mark-expected-failures>
1748         <mark-expected-failures>
1749             <test name="dependent_type"/>
1750             <toolset name="gcc-2.95.3*"/>
1751             <toolset name="hp_cxx-65*"/>
1752             <note author="Eric Niebler">
1753                 These compilers cannot handle BOOST_FOREACH
1754                 in a template, where the collection type
1755                 depends on a template parameter.
1756             </note>
1757         </mark-expected-failures>
1758         <mark-expected-failures>
1759             <test name="user_defined"/>
1760             <toolset name="msvc-6.5*"/>
1761             <toolset name="msvc-7.0*"/>
1762             <note author="Eric Niebler">
1763                 This failure is because the Boost.Range extension
1764                 mechanism is broken on these compilers. It requires
1765                 ADL which these compilers do not support.
1766             </note>
1767         </mark-expected-failures>
1768     </library>
1769
1770     <!-- format -->
1771     <library name="format">
1772         <mark-unusable>
1773             <toolset name="iw-7_1*"/>
1774             <note author="Aleksey Gurtovoy">
1775                 The failure is caused by a standard library bug: the
1776                 iostream components fail to handle <code>ios::internal</code>
1777                 flag.
1778             </note>
1779         </mark-unusable>
1780         <mark-unusable>
1781             <toolset name="sunpro-5_3-sunos"/>
1782         </mark-unusable>
1783         <mark-expected-failures>
1784             <test name="format_test2"/>
1785             <test name="format_test3"/>
1786             <toolset name="hp_cxx-65*"/>
1787             <toolset name="acc*"/>
1788             <note author="Markus Schoepflin" refid="33"/>
1789         </mark-expected-failures>
1790     </library>
1791
1792     <!-- function_types -->
1793     <library name="function_types">
1794         <mark-expected-failures>
1795             <test name="member_ccs"/>
1796             <test name="member_ccs_exact"/>
1797             <toolset name="*"/>
1798             <note author="Tobias Schwinger">
1799               Not all compilers/platforms implement nonstandard calling conventions.
1800               <hr/>
1801               With GCC/x86 this failure reflects
1802               http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29328 .
1803             </note>
1804         </mark-expected-failures>
1805         <mark-expected-failures>
1806             <test name="nonmember_ccs"/>
1807             <test name="nonmember_ccs_exact"/>
1808             <toolset name="*"/>
1809             <note author="Tobias Schwinger">
1810               Not all compilers/platforms implement nonstandard calling conventions.
1811             </note>
1812         </mark-expected-failures>
1813         <mark-expected-failures>
1814             <test name="interface_example"/>
1815             <toolset name="msvc-7.1*"/>
1816             <note author="Tobias Schwinger">
1817               Overload selection does not work in some assignment contexts with this compiler.
1818             </note>
1819         </mark-expected-failures>
1820     </library>
1821
1822     <!-- functional/factory -->
1823     <library name="functional/factory">
1824         <mark-expected-failures>
1825             <test name="factory_with_allocator"/>
1826             <toolset name="borland-*"/>
1827             <note author="Tobias Schwinger">
1828               Probably broken const conversion with that compiler.
1829             </note>
1830         </mark-expected-failures>
1831     </library>
1832
1833     <!-- functional/forward -->
1834     <library name="functional/foward">
1835         <mark-unusable>
1836             <toolset name="msvc-7.0*"/>
1837             <toolset name="msvc-7.1*"/>
1838             <toolset name="sun-5.*"/>
1839             <toolset name="vacpp*"/>
1840             <toolset name="borland-*"/>
1841             <note author="Tobias Schwinger">
1842               This compiler is currently not supported.
1843             </note>
1844         </mark-unusable>
1845     </library>
1846
1847     <!-- functional/hash -->
1848     <library name="functional/hash">
1849         <mark-expected-failures>
1850             <test name="hash_value_array_test"/>
1851             <toolset name="msvc-6.5*"/>
1852             <toolset name="msvc-7.0*"/>
1853             <note author="Daniel James">
1854               hash_value is not overloaded for arrays for older versions
1855               of Visual C++. There is a work around so that
1856               boost::hash&lt;T[N]&gt;, boost::hash_combine and boost::hash_range
1857               work.
1858             </note>
1859         </mark-expected-failures>
1860
1861         <mark-expected-failures>
1862             <test name="hash_function_pointer_test"/>
1863             <toolset name="msvc-6.5*"/>
1864             <toolset name="msvc-7.0*"/>
1865             <note refid="2" author="Daniel James"/>
1866         </mark-expected-failures>
1867
1868         <mark-expected-failures>
1869             <test name="hash_function_pointer_test"/>
1870             <toolset name="sun-5.7"/>
1871             <toolset name="sun-5.8"/>
1872             <toolset name="sun-5.9"/>
1873             <note author="Daniel James">
1874                 On these compilers the wrong overload of hash_value is called
1875                 when the argument is a hash function pointer. So calling
1876                 hash_value doesn't work but boost::hash does work (and it's
1877                 recommended that user never call hash_value directly so this
1878                 shouldn't be a problem).
1879             </note>
1880         </mark-expected-failures>
1881
1882         <mark-expected-failures>
1883             <test name="hash_long_double_test"/>
1884             <toolset name="gcc-3.4.3_sunos"/>
1885             <toolset name="*pa_risc"/>
1886             <note author="Daniel James">
1887                 This platform has poor support for <code>long double</code> so
1888                 the hash function perform poorly for values out of the range
1889                 of <code>double</code> or if they differ at a greater precision
1890                 that <code>double</code> is capable of representing.
1891             </note>
1892         </mark-expected-failures>
1893
1894         <mark-expected-failures>
1895             <test name="point" />
1896             <test name="books" />
1897             <toolset name="msvc-6.5*"/>
1898             <toolset name="msvc-7.0*"/>
1899             <note author="Daniel James">
1900                 These examples only work on compilers with support for ADL.
1901                 It is possible to work around this, but I wanted to keep the
1902                 example code as clean as possible.
1903             </note>
1904         </mark-expected-failures>
1905
1906         <mark-expected-failures>
1907             <test name="point" />
1908             <toolset name="borland-*"/>
1909             <note author="Daniel James">
1910                 It appears that Borland doesn't find friend functions defined
1911                 in a class by ADL. This is easily fixed but this example is
1912                 meant to show the typical way of customising boost::hash, not
1913                 the portable way.
1914             </note>
1915         </mark-expected-failures>
1916
1917         <mark-expected-failures>
1918             <test name="hash_global_namespace_test" />
1919             <toolset name="borland-*"/>
1920             <note author="Daniel James">
1921                 The test demonstrates a Borland bug - functions that aren't
1922                 in a namespace don't appear to be found by ADL.
1923             </note>
1924         </mark-expected-failures>
1925
1926         <mark-expected-failures>
1927             <test name="container_fwd_gcc_debug"/>
1928             <toolset name="darwin-4.2"/>
1929             <note author="Daniel James">
1930               Debug containers aren't supported on Apple's version of gcc 4.2.
1931             </note>
1932         </mark-expected-failures>
1933     </library>
1934     
1935     <!-- fusion -->
1936     <library name="fusion">
1937         <mark-unusable>
1938             <toolset name="gcc-2.95.3*"/>
1939             <toolset name="msvc-6.5*"/>
1940             <toolset name="msvc-7.0"/>
1941             <toolset name="borland-5*"/>
1942             <toolset name="cw-8.3"/>
1943             <toolset name="dmc*"/>
1944             <toolset name="sunpro-5_3-sunos"/>
1945             <toolset name="sun-5.7"/>
1946             <toolset name="sun-5.8"/>
1947             <toolset name="sun-5.9"/>
1948             <note author="Joel de Guzman">
1949                 The compiler does not support features that are
1950                 essential for the library.
1951             </note>
1952         </mark-unusable>
1953         <mark-expected-failures>
1954             <test name="fused"/>
1955             <test name="fused_function_object"/>
1956             <test name="fused_procedure"/>
1957             <test name="make_fused"/>
1958             <test name="make_fused_function_object"/>
1959             <test name="make_fused_procedure"/>
1960             <toolset name="acc"/>
1961             <note author="Tobias Schwinger">
1962                 Those failures are due to not quite const-correct overload
1963                 resolution. The complaints from the test suite should rarely
1964                 matter in practice - the corresponding components are basically
1965                 usable. With aCC6, when compiled in strict ansi mode, the test
1966                 succeeds.
1967             </note>
1968         </mark-expected-failures>
1969     </library>
1970     
1971     <!-- geometry -->
1972     <library name="geometry">
1973         <mark-unusable>
1974             <toolset name="borland-cb2009"/>
1975             <toolset name="borland-cb2010"/>
1976             <toolset name="sun-5.10"/>
1977             <toolset name="vacpp"/>
1978             <toolset name="vacpp-10.1"/>
1979             <toolset name="msvc-7.1"/>
1980             <note author="Barend Gehrels">
1981                 These compilers do not support features that are essential for the library.
1982             </note>
1983         </mark-unusable>
1984         <mark-unusable>
1985             <toolset name="intel-darwin-10*"/>
1986             <toolset name="intel-darwin-11*"/>
1987             <toolset name="intel-darwin-12*"/>
1988             <note author="Barend Gehrels">
1989                 Intel 11.1 and 12.0 on Darwin raises a SIGSEGV in almost all unit tests.
1990             </note>
1991         </mark-unusable>
1992         <mark-unusable>
1993             <toolset name="pgi-11*"/>
1994             <note author="Barend Gehrels">
1995                 pgi 11.1 does not support BOOST_AUTO and is not configured for UBLAS
1996             </note>
1997         </mark-unusable>
1998         <mark-unusable>
1999             <toolset name="msvc-9.0~wm5~stlport5.2"/>
2000             <note author="Barend Gehrels">
2001                 This configuration is not well configured for UBLAS
2002             </note>
2003         </mark-unusable>
2004     </library>
2005     
2006     <!-- gil -->
2007     <library name="gil">
2008       <mark-expected-failures>
2009           <test name="pixel"/>
2010           <toolset name="acc"/>
2011           <note author="Boris Gubenko" refid="46"/>
2012       </mark-expected-failures>
2013       <mark-expected-failures>
2014           <test name="image"/>
2015           <toolset name="acc"/>
2016           <note author="Boris Gubenko" refid="47"/>
2017       </mark-expected-failures>
2018     </library>
2019
2020     <!-- graph -->
2021     <library name="graph">
2022         <mark-unusable>
2023             <toolset name="borland-5.*"/>
2024             <toolset name="borland-6.*"/>
2025             <toolset name="borland-cb2009"/>
2026             <toolset name="borland-cb2010"/>
2027             <toolset name="sun-5.9"/>
2028         </mark-unusable>
2029         <mark-expected-failures>
2030           <test name="grid_graph_cc"/>
2031           <test name="grid_graph_test"/>
2032           <toolset name="msvc-7.1"/>
2033           <note author="Jeremiah Willcock" refid="2"/>
2034         </mark-expected-failures>
2035     </library>
2036
2037         <!-- icl -->
2038         <library name="icl">
2039                 <mark-unusable>
2040                         <toolset name="borland-cb2009"/>
2041                         <toolset name="borland-cb2010"/>
2042                         <toolset name="sun-5.10"/>
2043                         <toolset name="vacpp"/>
2044                         <note author="Joachim Faulhaber">
2045                                 The compiler does not support features that are essential for the library.
2046                         </note>
2047                 </mark-unusable>
2048                 <mark-expected-failures>
2049                         <test name="cmp_msvc_value_born_error"/>
2050                         <toolset name="msvc-7.1"/>
2051                         <toolset name="msvc-8.0"/>
2052                         <toolset name="msvc-9.0*"/>
2053                         <toolset name="msvc-10.0*"/>
2054                         <note author="Joachim Faulhaber">
2055                                 Compiler error expected for msvc: A minimal example of a class template 'value' that
2056                                 results in syntax error in a subsequent meta function.
2057                                 See <a
2058                             href="https://svn.boost.org/trac/boost/ticket/5141">
2059                                         ticket #5141
2060                                 </a> for details.
2061                         </note>
2062                 </mark-expected-failures>
2063         </library>
2064
2065         <!-- integer -->
2066         <library name="integer">
2067                 <mark-expected-failures>
2068                         <test name="integer_test"/>
2069                         <toolset name="acc"/>
2070                         <toolset name="gcc-4.2.1_hpux_ia64"/>
2071                         <note author="Boris Gubenko">
2072                                 When compiling with aC++, depending on system load, the compile time may exceed
2073                                 specified timeout value. The test passes when the timeout value is increased.
2074                                 When compiling with GCC, linker takes segmentation fault.
2075                                 In the HP bug tracking system, this issue is tracked as QuIX ID: QXCR1000836120.
2076                         </note>
2077                 </mark-expected-failures>
2078         </library>
2079
2080     <!-- interprocess-->
2081     <library name="interprocess">
2082         <mark-unusable>
2083             <toolset name="borland-5.*"/>
2084             <toolset name="sun-5.*"/>
2085             <toolset name="msvc-6.5*"/>
2086             <toolset name="cw-9.*"/>
2087             <toolset name="gcc-2.95*"/>
2088             <toolset name="gcc-3.0*"/>
2089             <toolset name="gcc-3.1*"/>
2090             <toolset name="gcc-3.2*"/>
2091             <toolset name="gcc-3.3*"/>
2092             <toolset name="gcc-4.2.1_hpux_ia64"/>
2093             <toolset name="mipspro"/>
2094             <toolset name="acc*"/>
2095             <toolset name="msvc-8.0~wm5*"/>
2096             <toolset name="pathscale*"/>
2097             <toolset name="intel-linux-8.*"/>
2098             <toolset name="gcc-3.4.6_linux_ia64"/>
2099             <note author="Ion Gazta&#241;aga">
2100                 The compiler does not support features that are essential for the library.
2101             </note>
2102         </mark-unusable>
2103     </library>
2104
2105     <!-- intrusive-->
2106     <library name="intrusive">
2107         <mark-unusable>
2108             <toolset name="borland-5.*"/>
2109             <toolset name="msvc-6.5*"/>
2110             <toolset name="cw-9.*"/>
2111             <toolset name="gcc-2.95*"/>
2112             <toolset name="gcc-3.0*"/>
2113             <toolset name="gcc-3.1*"/>
2114             <toolset name="gcc-3.2*"/>
2115             <toolset name="gcc-3.3*"/>
2116             <toolset name="mipspro"/>
2117             <toolset name="intel-linux-8.*"/>
2118             <note author="Ion Gazta&#241;aga">
2119                 The compiler does not support features that are essential for the library.
2120             </note>
2121         </mark-unusable>
2122         <mark-expected-failures>
2123             <test name="doc_offset_ptr" />
2124             <toolset name="acc"/>
2125             <toolset name="gcc-3.4.2_hpux_pa_risc"/>
2126             <toolset name="gcc-3.4.6_linux_ia64"/>
2127             <note author="Ion Gazta&#241;aga">
2128                 The compiler is not supported by Interprocess.
2129             </note>
2130         </mark-expected-failures>
2131         <mark-expected-failures>
2132           <test name="unordered_multiset_test"/>
2133           <test name="unordered_set_test"/>
2134           <toolset name="acc"/>
2135           <note author="Boris Gubenko" refid="47"/>
2136         </mark-expected-failures>
2137     </library>
2138
2139     <!-- io-->
2140     <library name="io">
2141         <mark-expected-failures>
2142             <test name="ios_state_unit_test"/>
2143             <toolset name="borland-5.6*"/>
2144             <toolset name="borland-5.8*"/>
2145             <toolset name="borland-5.9*"/>
2146             <toolset name="iw-7_1-vc6*"/>
2147             <toolset name="msvc-6.5*"/>
2148             <note refid="4" author="Aleksey Gurtovoy"/>
2149         </mark-expected-failures>
2150         <mark-expected-failures>
2151             <test name="ios_state_test"/>
2152             <test name="ios_state_unit_test"/>
2153             <toolset name="hp_cxx-65*"/>
2154             <note refid="34" author="Markus Schoepflin"/>
2155         </mark-expected-failures>
2156         <mark-expected-failures>
2157             <test name="ios_state_unit_test"/>
2158             <toolset name="gcc-2.95.3-*"/>
2159             <note refid="3" author="Doug Gregor"/>
2160         </mark-expected-failures>
2161        <mark-expected-failures>
2162           <test name="ios_state_unit_test"/>
2163           <toolset name="gcc-4.1.0*"/>
2164           <note author="John Maddock">
2165              This is gcc bug 26526, and is fixed in later releases.
2166           </note>
2167        </mark-expected-failures>
2168     </library>
2169
2170     <!-- iostreams -->
2171     <library name="iostreams">
2172         <mark-expected-failures>
2173             <test name="auto_close_test"/>
2174             <test name="component_access_test"/>
2175             <test name="compose_test"/>
2176             <test name="counter_test"/>
2177             <test name="filtering_stream_test"/>
2178             <test name="flush_test"/>
2179             <test name="line_filter_test"/>
2180             <test name="newline_test"/>
2181             <test name="pipeline_test"/>
2182             <test name="regex_filter_test"/>
2183             <test name="restrict_test"/>
2184             <test name="seekable_file_test"/>
2185             <test name="seekable_filter_test"/>
2186             <test name="sequence_test"/>
2187             <test name="slice_test"/>
2188             <test name="stdio_filter_test"/>
2189             <test name="tee_test"/>
2190             <test name="wide_stream_test"/>
2191             <toolset name="sun-5.7"/>
2192             <toolset name="sun-5.8"/>
2193             <note author="Jonathan Turkanis" date="09 Jan 2008" refid="2"/>
2194         </mark-expected-failures>
2195         <mark-expected-failures>
2196             <test name="bzip2_test"/>
2197             <toolset name="gcc-3.4.3_sunos"/>
2198             <note author="Caleb Epstein">
2199                 No bzip2 support on the testing machine and no way to
2200                 disable this test with BBv2 at present.
2201             </note>
2202         </mark-expected-failures>
2203         <mark-expected-failures>
2204             <test name="bzip2_test"/>
2205             <test name="file_descriptor_test"/>
2206             <test name="mapped_file_test"/>
2207             <toolset name="*como-4_3_3*"/>
2208             <note author="Jonathan Turkanis">
2209                 compiler can't compile "windows.h" in strict mode
2210             </note>
2211         </mark-expected-failures>
2212         <mark-expected-failures>
2213             <test name="code_converter_test"/>
2214             <toolset name="pgi-7.0"/>
2215             <note author="Jonathan Turkanis">
2216                 This platform lacks the placement delete operator
2217                 required by the C++ standard
2218             </note>
2219         </mark-expected-failures>
2220         <mark-expected-failures>
2221             <!-- Insufficient wide character support -->
2222             <test name="code_converter_test"/>
2223             <test name="wide_stream_test"/>
2224             <toolset name="gcc-2.95.3-linux"/>
2225             <!-- Must enumerate MinGW's since some use STLPort -->
2226             <toolset name="gcc-3.4.2_mingw"/>
2227             <toolset name="mingw-3_4_4"/>
2228             <toolset name="gcc-3.4.5_mingw"/>
2229             <toolset name="gcc-3.4.5_mingw"/>
2230             <toolset name="*cygwin*"/>
2231             <toolset name="gcc-3.3.6-osf1"/>
2232             <toolset name="gcc-3.4.2_hpux_pa_risc"/>
2233             <note author="Jonathan Turkanis" refid="19"/>
2234         </mark-expected-failures>
2235         <mark-expected-failures>
2236             <!-- Insufficient wide character support -->
2237             <test name="code_converter_test"/>
2238             <test name="wide_stream_test"/>
2239             <toolset name="qcc-3.3.5*gpp"/>
2240             <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
2241         </mark-expected-failures>
2242         <mark-expected-failures>
2243             <test name="compose_test"/>
2244             <toolset name="msvc-6.5_stlport4"/>
2245             <note author="Jonathan Turkanis">
2246                 These six tests pass individually but cause a compiler stack overflow
2247                 when compiled as a group
2248             </note>
2249         </mark-expected-failures>
2250         <mark-expected-failures>
2251             <test name="compose_test"/>
2252             <toolset name="gcc-3.4.6_linux_ia64"/>
2253             <note author="Boris Gubenko">
2254                 On this platform, linking this test takes longer than 10 minutes
2255                 which is a time limit specified for bjam. When linked manually,
2256                 the test succeeds.
2257             </note>
2258         </mark-expected-failures>
2259         <mark-expected-failures reason="?">
2260             <test name="direct_adapter_test"/>
2261             <test name="gzip_test"/>
2262             <toolset name="gcc-2.95.3-linux"/>
2263             <note author="Jonathan Turkanis" refid="29"/>
2264         </mark-expected-failures>
2265         <mark-expected-failures>
2266             <test name="file_descriptor_test"/>
2267             <toolset name="gcc-cygwin-3.4.4"/>
2268             <note author="Vladimir Prus">
2269                 The test fails at runtime for unknown reasons.
2270             </note>
2271         </mark-expected-failures>
2272         <mark-expected-failures reason="?">
2273             <test name="file_descriptor_test"/>
2274             <toolset name="gcc-3_4_4-cygwin"/>
2275             <note author="Jonathan Turkanis" refid="29"/>
2276         </mark-expected-failures>
2277         <mark-expected-failures>
2278             <test name="finite_state_filter_test"/>
2279             <toolset name="borland-5.6*"/>
2280             <toolset name="borland-5.8*"/>
2281             <toolset name="borland-5.9*"/>
2282             <toolset name="msvc-6.5*"/>
2283             <toolset name="msvc-7.0"/>
2284             <toolset name="gcc-2.95.3*"/>
2285             <toolset name="sun-5.*"/>
2286             <toolset name="vacpp"/>
2287             <note author="Jonathan Turkanis" refid="2"/>
2288         </mark-expected-failures>
2289         <mark-expected-failures>
2290             <test name="finite_state_filter_test"/>
2291             <toolset name="cw-9.4"/>
2292             <note author="Jonathan Turkanis" date="20 Dec 06">
2293                 I'm not sure whether CodeWarrior is correct to report that the member
2294                 in question is inaccessible; however, when the member is made public
2295                 an internal error occur that I have not been able to fix, so for
2296                 now the question is moot.
2297             </note>
2298         </mark-expected-failures>
2299         <mark-expected-failures>
2300             <test name="gzip_test"/>
2301             <test name="zlib_test"/>
2302             <toolset name="como-4_3_3-vc7_1"/>
2303             <note author="Jonathan Turkanis">
2304                 The failure reflects a problem with the build system: the zlib
2305                 object files are generated in the wrong directory.
2306             </note>
2307         </mark-expected-failures>
2308         <mark-expected-failures>
2309             <test name="mapped_file_test"/>
2310             <toolset name="qcc-3.3*"/>
2311             <note author="Jim Douglas" date="19 Feb 06">
2312                 Memory mapped files are not supported in QNX Neutrino version 6.3.0.
2313             </note>
2314         </mark-expected-failures>
2315         <mark-expected-failures>
2316             <test name="restrict_test"/>
2317             <toolset name="vacpp"/>
2318             <note author="Jonathan Turkanis" date="06 Jan 2008">
2319                 "restrict" is treated as a keyword on this platform (as in C99);
2320                 use the alias "slice" instead, defined in
2321                 "boost/iostreams/slice.hpp."
2322             </note>
2323         </mark-expected-failures>
2324         <mark-expected-failures>
2325             <!-- STLPort bug -->
2326             <test name="seekable_file_test"/>
2327             <toolset name="borland-5.6*"/>
2328             <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
2329             <toolset name="*como-4_3_3*"/>
2330             <toolset name="sun-5.*"/>
2331             <toolset name="*stlport"/>
2332             <toolset name="pgi-7.0"/>
2333             <note author="Jonathan Turkanis" refid="4"/>
2334         </mark-expected-failures>
2335         <mark-expected-failures>
2336             <test name="stdio_filter_test"/>
2337             <toolset name="*como-4_3_3*"/>
2338             <note author="Jonathan Turkanis" refid="0"/>
2339         </mark-expected-failures>
2340         <mark-expected-failures>
2341             <test name="stream_offset_64bit_test"/>
2342             <toolset name="borland-*"/>
2343             <note author="Jonathan Turkanis" date="04 Jan 2008">
2344                 In the Dinkumware standard library, streampos relies on fpos_t
2345                 to store stream offsets, but fpos_t is defined as a 32-bit
2346                 long by the Borland runtime library. In Borland's modified
2347                 version of STLPort, streampos relies on streamoff to store
2348                 stream offsets, but streamoff is defined to be a 32-bit long.
2349             </note>
2350         </mark-expected-failures>
2351         <mark-expected-failures>
2352             <test name="stream_offset_64bit_test"/>
2353             <toolset name="sun-5.*"/>
2354             <note author="Jonathan Turkanis" date="06 Jan 2008">
2355                 In STLPort, streampos consists of a long together with a
2356                 conversion state; on this platform, long is a 32-bit type
2357             </note>
2358         </mark-expected-failures>
2359         <mark-expected-failures>
2360             <test name="stream_offset_64bit_test"/>
2361             <toolset name="vacpp*"/>
2362             <note author="Jonathan Turkanis" date="09 Jan 2008">
2363                 On this platform, streampos is an alias for fpos, whose
2364                 implementation stores stream offsets using streamsize and
2365                 fpos_t; both of the latter types are 32-bit
2366             </note>
2367         </mark-expected-failures>
2368         <mark-expected-failures>
2369             <test name="stream_offset_64bit_test"/>
2370             <toolset name="intel-win-10.0_stdcxx_421"/>
2371             <toolset name="msvc-7.1_stdcxx_421"/>
2372             <toolset name="msvc-9.0_stdcxx_421"/>
2373             <toolset name="intel-win-10.1_stdcxx_421"/>
2374             <toolset name="intel-linux-10.1_stdcxx_421"/>
2375             <toolset name="gcc-4.2.1_stdcxx_421"/>
2376             <note author="Jonathan Turkanis" date="09 Jan 2008">
2377                 On this platform, streampos is an alias for ptrdiff_t, which
2378                 is an alias for a 32-bit type
2379             </note>
2380         </mark-expected-failures>
2381         <mark-expected-failures>
2382             <test name="stream_offset_64bit_test"/>
2383             <toolset name="gcc-4.2"/>
2384             <note author="Jonathan Turkanis" date="09 Jan 2008">
2385               The following applies only to gcc-4.2 using the stdcxx
2386               standard library: On this platform, streampos is an alias for
2387               ptrdiff_t, which is an alias for a 32-bit type
2388             </note>
2389         </mark-expected-failures>
2390         <mark-expected-failures>
2391             <test name="path_test_filesystem2"/>
2392             <toolset name="msvc-7.1"/>
2393             <note author="Daniel James" date="07 Jun 2011">
2394               Visual C++ 7.1's SFINAE implementation can't deal with multiple
2395               assignment functions with the same parameters (but disabled with
2396               SFINAE). So path's assignment from boost::filesystem2::path is
2397               disabled. Would be pretty easy to workaround, but probably not
2398               worth it since this is pretty obscure, and filesystem2 will be
2399               removed soon.
2400             </note>
2401         </mark-expected-failures>
2402     </library>
2403
2404     <!-- lambda -->
2405     <library name="lambda">
2406         <mark-unusable>
2407             <toolset name="msvc-6.5*"/>
2408             <toolset name="borland-5.5*"/>
2409             <toolset name="borland-5.6*"/>
2410             <toolset name="borland-5.8*"/>
2411             <toolset name="borland-5.9*"/>
2412             <toolset name="msvc-7.0"/>
2413             <toolset name="sunpro-5_3-sunos"/>
2414             <note refid="17">
2415             </note>
2416         </mark-unusable>
2417         <mark-expected-failures>
2418             <test name="bll_and_function"/>
2419             <toolset name="msvc-8.0"/>
2420             <note author="Aleksey Gurtovoy" refid="6"/>
2421         </mark-expected-failures>
2422         <mark-expected-failures>
2423             <test name="member_pointer_test"/>
2424             <toolset name="gcc-2.95.3-*"/>
2425             <note author="Doug Gregor" refid="3"/>
2426         </mark-expected-failures>
2427         <mark-expected-failures>
2428             <test name="control_structures"/>
2429             <toolset name="gcc-4.2.1*"/>
2430             <note author="Boris Gubenko" refid="42"/>
2431         </mark-expected-failures>
2432     </library>
2433
2434     <!-- local_function -->
2435     <library name="local_function">
2436         <mark-unusable>
2437             <!-- most Preprocessor tests also fail on this compiler -->
2438             <toolset name="cray-8.0"/>
2439         </mark-unusable>
2440         <!-- variadic macros required -->
2441         <mark-expected-failures>
2442             <test name="add"/>
2443             <test name="add_classifiers"/>
2444             <test name="add_default"/>
2445             <test name="add_except"/>
2446             <test name="add_inline"/>
2447             <test name="add_params_only"/>
2448             <test name="add_template"/>
2449             <test name="add_this"/>
2450             <test name="add_typed"/>
2451             <test name="add_with_default"/>
2452             <test name="all_decl"/>
2453             <test name="factorial"/>
2454             <test name="goto"/>
2455             <test name="macro_commas"/>
2456             <test name="nesting"/>
2457             <test name="operator"/>
2458             <test name="overload"/>
2459             <test name="return_assign"/>
2460             <test name="return_derivative"/>
2461             <test name="return_inc"/>
2462             <test name="return_setget"/>
2463             <test name="return_this"/>
2464             <test name="same_line"/>
2465             <test name="transform"/>
2466             <test name="typeof"/>
2467             <test name="typeof_template"/>
2468             <toolset name="intel-darwin-11.1"/>
2469             <toolset name="intel-linux-10.1"/>
2470             <toolset name="intel-linux-11.1"/>
2471             <toolset name="pgi-11.9"/>
2472             <toolset name="sun-5.10"/>
2473             <note author="Lorenzo Caminiti" refid="51"/>
2474         </mark-expected-failures>
2475         <!-- auto-declarations not allowed -->
2476         <mark-expected-failures>
2477             <test name="add_classifiers"/>
2478             <test name="add_classifiers_seq"/>
2479             <test name="add_classifiers_seq_nova"/>
2480             <toolset name="clang-darwin-trunkLX"/>
2481             <toolset name="clang-darwin-trunkRX"/>
2482             <toolset name="darwin-4.4_0x"/>
2483             <toolset name="gcc-4.4.3_0x"/>
2484             <toolset name="gcc-4.4.4_0x"/>
2485             <toolset name="gcc-4.5.3_0x"/>
2486             <toolset name="gcc-4.6.2_0x"/>
2487             <toolset name="gcc-mingw-4.5.2_0x"/>
2488             <toolset name="msvc-10.0"/>
2489             <toolset name="msvc-11.0"/>
2490             <note author="Lorenzo Caminiti">
2491                 This test does not allow C++11 auto-declaration support
2492                 (beccause it uses the `auto` keyword as storage classifier).
2493             </note>
2494         </mark-expected-failures>
2495     </library>
2496
2497     <!-- logic -->
2498     <library name="logic">
2499       <test name="tribool_io_test">
2500         <mark-failure>
2501           <toolset name="msvc-6.5_stlport4"/>
2502           <toolset name="gcc-2.95.3-linux"/>
2503           <toolset name="sunpro-5_3-sunos"/>
2504           <toolset name="hp_cxx-65*"/>
2505           <note author="Douglas Gregor" refid="4"/>
2506         </mark-failure>
2507       </test>
2508     </library>
2509
2510     <!-- move-->
2511     <library name="move">
2512         <mark-unusable>
2513             <toolset name="borland-5.*"/>
2514             <toolset name="msvc-6.5*"/>
2515             <toolset name="cw-9.*"/>
2516             <toolset name="gcc-2.95*"/>
2517             <toolset name="gcc-3.0*"/>
2518             <toolset name="gcc-3.1*"/>
2519             <toolset name="gcc-3.2*"/>
2520             <toolset name="gcc-3.3*"/>
2521             <toolset name="mipspro"/>
2522             <toolset name="intel-linux-8.*"/>
2523             <note author="Ion Gazta&#241;aga">
2524                 The compiler does not support features that are essential for the library.
2525             </note>
2526         </mark-unusable>
2527     </library>
2528
2529     <!-- MPL -->
2530     <library name="mpl">
2531
2532         <mark-unusable>
2533             <toolset name="sunpro-5_3-sunos"/>
2534             <note author="Aleksey Gurtovoy" date="10 Jul 2005">
2535                 The compiler is not supported by the library due to an
2536                 utterly broken templates support.
2537             </note>
2538         </mark-unusable>
2539
2540         <mark-expected-failures>
2541             <test name="as_sequence"/>
2542             <test name="is_sequence"/>
2543             <test name="has_xxx"/>
2544             <test name="no_has_xxx"/>
2545             <test name="single_view"/>
2546             <toolset name="cw-8.3*"/>
2547             <note author="Aleksey Gurtovoy" date="17 Sep 2004">
2548                 This failure is caused by a deficient SFINAE implementation; the bug
2549                 was fixed in the next major compiler version (CodeWarrior 9.x).
2550             </note>
2551         </mark-expected-failures>
2552
2553         <mark-expected-failures>
2554             <test name="is_sequence"/>
2555             <test name="as_sequence"/>
2556             <test name="has_xxx"/>
2557             <toolset name="borland-5.6*"/>
2558             <toolset name="borland-5.8*"/>
2559             <toolset name="borland-5.9*"/>
2560             <toolset name="gcc-2.95.3*"/>
2561             <note author="Aleksey Gurtovoy" date="17 Sep 2004">
2562                 This failure is caused by a deficient SFINAE implementation.
2563             </note>
2564         </mark-expected-failures>
2565
2566         <mark-expected-failures>
2567             <test name="arithmetic"/>
2568             <test name="at"/>
2569             <test name="back"/>
2570             <test name="bitwise"/>
2571             <test name="contains"/>
2572             <test name="copy"/>
2573             <test name="count"/>
2574             <test name="count_if"/>
2575             <test name="deque"/>
2576             <test name="distance"/>
2577             <test name="find_if"/>
2578             <test name="for_each"/>
2579             <test name="front"/>
2580             <test name="insert"/>
2581             <test name="insert_range"/>
2582             <test name="joint_view"/>
2583             <test name="numeric_ops"/>
2584             <test name="pair_view"/>
2585             <test name="partition"/>
2586             <test name="range_c"/>
2587             <test name="remove"/>
2588             <test name="reverse"/>
2589             <test name="sort"/>
2590             <test name="stable_partition"/>
2591             <test name="transform"/>
2592             <test name="unpack_args"/>
2593             <test name="vector"/>
2594             <test name="vector_c"/>
2595
2596             <toolset name="borland-5.8.1"/>
2597
2598             <note author="A. Meredith" date="17 May 2006">
2599                 This failure is caused by a problem with recursive templates and default template parameters, fixed in Update 2.
2600             </note>
2601         </mark-expected-failures>
2602
2603         <mark-expected-failures>
2604             <test name="apply"/>
2605             <test name="multiset"/>
2606             <test name="zip_view"/>
2607
2608             <toolset name="borland-5.6*"/>
2609             <toolset name="borland-5.8*"/>
2610             <toolset name="borland-5.9*"/>
2611             <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
2612         </mark-expected-failures>
2613
2614         <mark-expected-failures>
2615             <test name="assert"/>
2616             <test name="at"/>
2617             <test name="back"/>
2618             <test name="front"/>
2619             <test name="has_xxx"/>
2620             <test name="multiset"/>
2621             <test name="no_has_xxx"/>
2622             <test name="zip_view"/>
2623
2624             <toolset name="mipspro"/>
2625             <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
2626         </mark-expected-failures>
2627
2628         <mark-expected-failures>
2629             <test name="quote"/>
2630             <toolset name="borland-5.6*"/>
2631             <toolset name="borland-5.8*"/>
2632             <toolset name="borland-5.9*"/>
2633             <toolset name="msvc-6.5*"/>
2634             <toolset name="mipspro"/>
2635             <note author="Aleksey Gurtovoy" date="17 Sep 2004">
2636                 This failure is caused by a lack of compiler support for template template
2637                 parameters.
2638             </note>
2639         </mark-expected-failures>
2640
2641         <mark-expected-failures>
2642             <test name="map"/>
2643             <test name="set"/>
2644             <test name="set_c"/>
2645             <toolset name="borland-5.6*"/>
2646             <toolset name="borland-5.8*"/>
2647             <toolset name="borland-5.9*"/>
2648             <toolset name="gcc-2.95.3*"/>
2649             <toolset name="mipspro"/>
2650             <note author="Aleksey Gurtovoy" date="17 Sep 2004">
2651                 This is an advanced functionality that hasn't been ported to the deficient
2652                 compilers (yet). Patches are welcome!
2653             </note>
2654         </mark-expected-failures>
2655
2656         <mark-expected-failures>
2657             <test name="map"/>
2658             <toolset name="msvc-6.5*"/>
2659             <toolset name="msvc-7.0"/>
2660             <note author="Aleksey Gurtovoy" date="17 Sep 2004">
2661                 This is an advanced functionality that hasn't been ported to the deficient
2662                 compilers (yet). Patches are welcome!
2663             </note>
2664         </mark-expected-failures>
2665
2666         <mark-expected-failures>
2667             <test name="apply"/>
2668             <toolset name="gcc-4.1.*"/>
2669             <note author="Caleb Epstein">
2670               This is a regression in the gcc 4.1 series that has been
2671               fixed in gcc 4.2.0.  See <a
2672               href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28088">bug
2673               #28088</a> for details.
2674             </note>
2675         </mark-expected-failures>
2676        <mark-expected-failures>
2677           <test name="vector_c"/>
2678           <toolset name="sun-5.8"/>
2679           <note author="John Maddock">
2680              This is reported to be fixed in the next Sun
2681              compiler release.
2682           </note>
2683        </mark-expected-failures>
2684        <mark-expected-failures>
2685             <test name="copy"/>
2686             <toolset name="acc"/>
2687             <note refid="38" author="Boris Gubenko"/>
2688        </mark-expected-failures>
2689
2690     </library>
2691
2692     <!-- multi_array -->
2693     <library name="multi_array">
2694         <mark-unusable>
2695             <toolset name="borland-5.5*"/>
2696             <toolset name="borland-5.6*"/>
2697             <toolset name="borland-5.8*"/>
2698             <toolset name="borland-5.9*"/>
2699             <note author="Alisdair Meredith" date="30 Jan 2004">
2700                 <p>
2701                 This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests
2702                 that 'pass' are compile-fail tests failing for the wrong reasons!
2703                 </p>
2704             </note>
2705         </mark-unusable>
2706         <mark-unusable>
2707             <toolset name="sunpro-5_3-sunos"/>
2708             <note author="Douglas Gregor" refid="3"/>
2709         </mark-unusable>
2710         <!-- RG: testing usability <mark-unusable>
2711             <toolset name="gcc-2.95.3*"/>
2712             <toolset name="gcc-2.95.3-linux"/>
2713             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
2714             <note author="Ronald Garcia" date="08 Jan 2006">
2715                 <p>
2716           These compiler/standard library combinations don't
2717           support enable_if.
2718                 </p>
2719             </note>
2720         </mark-unusable> -->
2721         <test name="constructors">
2722             <mark-failure>
2723                <toolset name="msvc-6.5"/>
2724                <note author="Ronald Garcia" date="13 Jul 2004">
2725                   Known error in MSVC. see
2726 <a href="http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60">
2727 http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60</a>
2728 for more information.
2729                </note>
2730             </mark-failure>
2731         </test>
2732         <mark-expected-failures>
2733             <test name="assign_to_array"/>
2734             <toolset name="gcc-2.95.3*"/>
2735             <note author="Aleksey Gurtovoy" date="21 Sep 2004" refid="2"/>
2736         </mark-expected-failures>
2737         <mark-expected-failures>
2738             <test name="assign"/>
2739             <test name="compare"/>
2740             <test name="concept_checks"/>
2741             <test name="constructors"/>
2742             <test name="iterators"/>
2743             <test name="resize"/>
2744             <test name="stl_interaction"/>
2745             <toolset name="gcc-2.95.3*"/>
2746             <note author="Doug Gregor" date="23 Jun 2005" refid="3"/>
2747         </mark-expected-failures>
2748     </library>
2749
2750
2751     <!-- multi_index -->
2752     <library name="multi_index">
2753         <mark-unusable>
2754             <toolset name="borland-5.6*"/>
2755             <note author="J. L&#195;&#179;pez" date="05 Jul 2004" refid="17"/>
2756         </mark-unusable>
2757         <mark-unusable>
2758             <toolset name="borland-5.8*"/>
2759             <note author="Alisdair Meredith" date="26 May 2006"/>
2760         </mark-unusable>
2761         <mark-unusable>
2762             <toolset name="borland-5.9*"/>
2763             <note author="Alisdair Meredith" date="27 Feb 2007"/>
2764         </mark-unusable>
2765         <mark-unusable>
2766             <toolset name="gcc-2.95.3-linux"/>
2767             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
2768             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
2769             <note author="J. L&#195;&#179;pez" date="09 Jul 2004" refid="17"/>
2770         </mark-unusable>
2771         <mark-unusable>
2772             <toolset name="*como-4_3_3-msvc"/>
2773             <note author="J. L&#195;&#179;pez" date="30 Jul 2004">
2774                 The VC++ 6.0 backend runs out of internal resources while
2775                 trying to process the Comeau output for this library;
2776                 Comeau Computing has been asked about a solution.
2777                 On the other hand, Comeau 4.3.3 with VC++ 7.0 backend works
2778                 fine.
2779             </note>
2780         </mark-unusable>
2781         <mark-unusable>
2782             <toolset name="sunpro-5_3-sunos"/>
2783             <toolset name="sunpro-5_8u1-sunos"/>
2784             <note author="J. L&#195;&#179;pez" date="22 Apr 2005" refid="17"/>
2785         </mark-unusable>
2786         <mark-unusable>
2787             <toolset name="dmc-8_43-stlport-4_5_3"/>
2788             <toolset name="dmc-8_44b-stlport-4_5_3"/>
2789             <toolset name="dmc-8_47-stlport-4_5_3"/>
2790             <note author="J. L&#195;&#179;pez" date="03 Jun 2005" refid="17"/>
2791         </mark-unusable>
2792         <mark-expected-failures>
2793             <test name="test_serialization"/>
2794             <toolset name="msvc-stlport"/>
2795             <toolset name="msvc-6.5_stlport4"/>
2796             <note author="J. L&#195;&#179;pez" date="10 Jan 2005">
2797               This error shows when using the dynamic version of the STLport
2798               library. The problem is reportedly fixed in STLport 5.0 (in beta
2799               stage as of this writing.)
2800             </note>
2801         </mark-expected-failures>
2802         <mark-expected-failures>
2803             <test name="test_serialization"/>
2804             <toolset name="hp_cxx-65*"/>
2805             <toolset name="hp_cxx-71*"/>
2806             <note author="J. L&#195;&#179;pez" date="16 Mar 2006">
2807               This test fails due to limitations of the template
2808               instantiation model used in the testing environment
2809               (-timplicit_local) resulting in erroneous duplication of some
2810               function-static variables. The test passes with other template
2811               instantiation models.
2812             </note>
2813         </mark-expected-failures>
2814     </library>
2815
2816
2817     <!-- optional -->
2818     <library name="optional">
2819         <mark-expected-failures>
2820             <test name="optional_test_ref"/>
2821             <toolset name="msvc-6.5*"/>
2822             <toolset name="msvc-7.0"/>
2823             <note author="Aleksey Gurtovoy" refid="3"/>
2824         </mark-expected-failures>
2825         <mark-expected-failures>
2826             <test name="optional_test_ref"/>
2827             <toolset name="darwin-4.0.1"/>
2828             <toolset name="gcc-mingw-3.4.5"/>
2829             <toolset name="gcc-3.4.2_hpux_pa_risc"/>
2830             <toolset name="gcc-3.4.6_linux_ia64"/>
2831             <toolset name="gcc-4.2.*"/>
2832             <toolset name="gcc-4.1.2_sunos_i86pc"/>
2833                 <note author="Fernando Cacciola" id="optional-compiler-bug">
2834                 <p>This failure is caused by a compiler bug, and as far as we can 
2835                 tell, can't be worked around in the library, although we think 
2836                 the library might be made safer with respect to this bug.</p>
2837
2838                 <p>Specifics: the following simple test fails when it should succeed.</p>
2839                 <pre>
2840                 #include &lt;cassert&gt;
2841
2842                 int const x = 0;
2843                 struct A
2844                 {
2845                    A(int const&amp; y)
2846                    {
2847                      assert(&amp;x == &amp;y);
2848                    }
2849                 };
2850
2851                 int main()
2852                 {
2853                     A a(x);  // direct initialization works fine
2854                     A b = x; // copy initialization causes x to be copied before it is bound
2855                 }
2856                 </pre>
2857
2858                 The possible safety enhancement would be to cause the constructor 
2859                 in question to be explicit for optional&lt;T const&amp;&gt;; that 
2860                 would prevent copy initialization.
2861                 </note>
2862         </mark-expected-failures>
2863         <mark-expected-failures>
2864             <test name="optional_test_ref_fail1"/>
2865             <toolset name="borland-5.6*"/>
2866             <toolset name="borland-5.8*"/>
2867             <toolset name="borland-5.9*"/>
2868             <note author="Fernando Cacciola" refid="optional-compiler-bug"/>
2869         </mark-expected-failures>
2870         <mark-expected-failures>
2871             <test name="optional_test_fail3a"/>
2872             <toolset name="gcc-3_3-darwin"/>
2873             <note author="Fernando Cacciola" refid="optional-compiler-bug"/>
2874         </mark-expected-failures>
2875         <mark-expected-failures>
2876             <test name="optional_test_inplace_fail2"/>
2877             <toolset name="gcc-3_3-darwin"/>
2878             <note author="Fernando Cacciola" refid="optional-compiler-bug"/>
2879         </mark-expected-failures>
2880     </library>
2881     
2882     <!-- phoenix -->
2883     <library name="phoenix">
2884       <mark-unusable>
2885         <toolset name="sun-5.7"/>
2886         <toolset name="sun-5.8"/>
2887         <toolset name="sun-5.9"/>
2888         <toolset name="sun-5.10"/>
2889         <toolset name="borland-*"/>
2890         <toolset name="vacpp*"/>
2891         <toolset name="cray-8.0"/>
2892         <note author="Thomas Heller" id="phoenix-incompatible-compilers">
2893             These compilers don't work with phoenix.
2894             This is due to the fact that phoenix uses proto
2895         </note>
2896         </mark-unusable>
2897         <mark-expected-failures>
2898             <test name="member"/>
2899             <toolset name="msvc*"/>
2900             <note author="Thomas Heller" id="phoenix-operator-member-bug">
2901                 MSVC seems to have a code generation bug showing up when using operator->* with a member variable
2902             </note>
2903         </mark-expected-failures>
2904     </library>
2905
2906
2907     <library name="pool">
2908       <mark-unusable>
2909         <toolset name="gcc-2.95.3-*"/>
2910         <note author="Doug Gregor" refid="2"/>
2911       </mark-unusable>
2912     </library>
2913
2914     <!-- preprocessor -->
2915     <library name="preprocessor">
2916         <mark-expected-failures>
2917             <test name="seq"/>
2918             <toolset name="cw-8.3"/>
2919             <note author="Paul Mensonides" refid="2"/>
2920         </mark-expected-failures>
2921     </library>
2922
2923     <!-- proto -->
2924     <library name="proto">
2925       <mark-unusable>
2926         <toolset name="sun-5.7"/>
2927         <toolset name="sun-5.8"/>
2928         <toolset name="sun-5.9"/>
2929         <toolset name="sun-5.10"/>
2930         <toolset name="borland-*"/>
2931         <toolset name="vacpp"/>
2932         <toolset name="vacpp-*"/>
2933         <toolset name="cray-8.0"/>
2934       </mark-unusable>
2935     </library>
2936
2937     <!-- rational -->
2938     <library name="rational">
2939         <mark-expected-failures>
2940             <test name="rational_test"/>
2941             <toolset name="sun-5.8"/>
2942             <note author="J. L&#195;&#179;pez" date="19 Oct 2006">
2943               The test is exposing the following known error of Sun Studio 11:
2944               overload resolution fails if
2945               a) some class has a conversion operator to a reference to
2946               a built-in type, and
2947               b) overload resolution involves a user-defined operator as well
2948               as a built-in operator, and
2949               c) the built-in operator takes the result of the conversion
2950               mentioned in a) as an operand.
2951               A fix will be reportedly included in patch no 6 of Sun Studio 11.
2952             </note>
2953         </mark-expected-failures>
2954     </library>
2955
2956     <!-- serialization -->
2957     <library name="serialization">
2958         <mark-unusable>
2959             <toolset name="mipspro*" />
2960             <toolset name="dmc*" />
2961             <toolset name="sunpro*" />
2962             <note author="Robert Ramey" date="13 Jul 2007" refid="9,17,18"/>
2963         </mark-unusable>
2964         <mark-unusable>
2965             <toolset name="gcc-2.95.3-linux"/>
2966             <note author="Robert Ramey" date="12 Feb 05" refid="18,19"/>
2967         </mark-unusable>
2968
2969         <mark-expected-failures>
2970             <test name="*_warchive"/>
2971             <test name="test_codecvt_null"/>
2972             <test name="test_utf8_codecvt"/>
2973             <toolset name="gcc-2.95.3-linux"/>
2974             <toolset name="*como-4_3_3*"/>
2975             <note author="Robert Ramey,Roland Schwarz" date="16 Feb 07" refid="19"/>
2976         </mark-expected-failures>
2977
2978         <mark-expected-failures>
2979             <test name="test_void_cast*"/>
2980             <toolset name="msvc-6.5*"/>
2981             <note author="Robert Ramey" date="20 Sep 2004" refid="16,29"/>
2982         </mark-expected-failures>
2983
2984         <mark-expected-failures>
2985              <test name="test_reset_object_address*"/>
2986              <toolset name="msvc-6.5*"/>
2987              <note author="Robert Ramey" date="12 Feb 05" refid="6,29"/>
2988         </mark-expected-failures>
2989
2990         <mark-expected-failures>
2991             <test name="test_reset_object_address*"/>
2992             <toolset name="msvc-7.0"/>
2993             <note author="J. L&#195;&#179;pez" date="20 Dec 2006">
2994               This error shows when the code has become too complex for the
2995               compiler to handle. The problem has no relationship with the
2996               functionality being tested, which in fact does work for
2997               MSVC++ 7.0.
2998             </note>
2999         </mark-expected-failures>
3000
3001         <mark-expected-failures>
3002             <test name="test_const"/>
3003             <toolset name="msvc-6.5*"/>
3004             <toolset name="msvc-7.0"/>
3005             <note author="Aleksey Gurtovoy" refid="29"/>
3006         </mark-expected-failures>
3007
3008         <mark-expected-failures>
3009             <test name="test_demo_pimpl"/>
3010             <test name="test_diamond*"/>
3011             <test name="test_mult_archive_types"/>
3012             <toolset name="msvc-6.5*"/>
3013             <toolset name="msvc-7.0"/>
3014             <note author="Robert Ramey" refid="6">
3015                 msvc 6 compiler failure.  The facility being tested conflicts the the
3016                 compiler in a fundamental way and cannnot be worked around.
3017             </note>
3018         </mark-expected-failures>
3019
3020         <mark-expected-failures>
3021             <test name="test_mi*"/>
3022             <toolset name="msvc-6.5*"/>
3023             <note author="Robert Ramey" refid="6">
3024                 msvc 6 compiler failure.  The facility being tested conflicts the the
3025                 compiler in a fundamental way and cannnot be worked around.
3026             </note>
3027         </mark-expected-failures>
3028
3029         <mark-expected-failures>
3030             <test name="*_dll"/>
3031             <toolset name="msvc-stlport"/>
3032             <toolset name="msvc-6.5_stlport4"/>
3033             <note author="Robert Ramey">
3034                 This failure appears when STLPort is built and used as a DLL with msvc 6.
3035                 STLPort suggests that the next version of STLPort(5.0) will include a workaround
3036                 for this problem.
3037             </note>
3038         </mark-expected-failures>
3039
3040         <mark-expected-failures>
3041             <test name="*"/>
3042             <toolset name="gcc-2.95.3-stlport*"/>
3043             <note author="Aleksey Gurtovoy">
3044                 The library is believed to work in this configuration <i>if compiled against
3045                 Spirit 1.6</i>. The latter is not provided by the particular testing
3046                 environment these tests have been run in.
3047             </note>
3048         </mark-expected-failures>
3049
3050         <mark-expected-failures>
3051             <test name="test_exported*"/>
3052             <test name="test_mi*"/>
3053             <test name="test_mult_archive_types*"/>
3054             <test name="test_no_rtti*"/>
3055             <test name="test_non_default_ctor2*"/>
3056             <test name="test_registered*"/>
3057             <test name="test_shared_ptr*"/>
3058             <test name="test_unregistered*"/>
3059             <toolset name="cw*"/>
3060             <note author="Robert Ramey" refid="29">
3061                 All tests that serialize derived pointers currently fail with Metrowerks compilers.
3062             </note>
3063         </mark-expected-failures>
3064
3065         <mark-expected-failures>
3066             <test name="test_no_rtti_*"/>
3067             <toolset name="borland-5.6*"/>
3068             <toolset name="borland-5.8*"/>
3069             <toolset name="borland-5.9*"/>
3070             <note author="Aleksey Gurtovoy" refid="29"/>
3071         </mark-expected-failures>
3072
3073         <mark-expected-failures>
3074             <test name="test_smart_cast"/>
3075             <toolset name="intel-7.1-linux"/>
3076             <note author="Aleksey Gurtovoy" refid="29"/>
3077         </mark-expected-failures>
3078
3079         <mark-expected-failures>
3080             <test name="test_diamond*"/>
3081             <toolset name="cw-8*"/>
3082             <toolset name="cw-9.5-darwin"/>
3083             <note author="Rene Rivera">
3084                 The CW compilers have problems with the static construction idiom used to
3085                 implement the type registration in the Boost.Serialization library. In many
3086                 cases CW specific work arounds are implemented in the library but this one
3087                 is not immediately solvable. There is a user work around possible, please
3088                 contact the library developers on the Boost list for information on the
3089                 work around if needed.
3090             </note>
3091         </mark-expected-failures>
3092
3093         <mark-expected-failures>
3094             <test name="test_class_info_load_text*"/>
3095             <test name="test_class_info_load_xml_warchive*"/>
3096             <toolset name="cw-9.5-darwin"/>
3097             <note author="Rene Rivera" refid="29"/>
3098         </mark-expected-failures>
3099
3100         <mark-expected-failures>
3101             <test name="test_class_info_load_text_warchive_dll"/>
3102             <toolset name="msvc-6.5"/>
3103             <note author="Doug Gregor" refid="29"/>
3104         </mark-expected-failures>
3105
3106         <mark-expected-failures>
3107             <test name="test_variant_*"/>
3108             <toolset name="hp_cxx-65*"/>
3109             <note author="Markus Schoepflin">
3110                 The variant library is not supported for this compiler version.
3111                 Therefore serialization of variants doesn't work.
3112             </note>
3113         </mark-expected-failures>
3114
3115         <mark-expected-failures>
3116             <test name="*_warchive"/>
3117             <toolset name="qcc-3.3.5*gpp"/>
3118             <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
3119         </mark-expected-failures>
3120
3121     <mark-expected-failures>
3122             <test name="test_variant_*"/>
3123             <toolset name="borland-5.8*"/>
3124             <toolset name="borland-5.9*"/>
3125             <note author="Vladimir Prus">
3126                 The compiler fails with an error supposedly related to std::fpos&lt;&gt;::_Stz from the
3127         &lt;iosfwd&gt; header. It is not known what causes the compiler to instantiate this
3128         field and what causes the instantiation to fail.
3129             </note>
3130         </mark-expected-failures>
3131
3132     </library>
3133
3134
3135     <!-- smart_ptr -->
3136     <library name="smart_ptr">
3137         <mark-expected-failures>
3138             <test name="shared_ptr_assign_fail"/>
3139             <toolset name="gcc-2.9*"/>
3140             <toolset name="sunpro-5_3-sunos"/>
3141             <note refid="32" author="Peter Dimov"/>
3142         </mark-expected-failures>
3143         <mark-expected-failures>
3144             <test name="weak_ptr_test"/>
3145             <toolset name="hp_cxx-71_006_*"/>
3146             <note author="Markus Schoepflin" refid="3"/>
3147         </mark-expected-failures>
3148         <mark-expected-failures>
3149             <test name="auto_ptr_rv_test"/>
3150             <toolset name="gcc-2.9*"/>
3151             <toolset name="borland-5*"/>
3152             <toolset name="cw-8*"/>
3153             <note refid="31" author="Peter Dimov"/>
3154         </mark-expected-failures>
3155         <mark-expected-failures>
3156             <test name="pointer_to_other_test"/>
3157             <toolset name="msvc-6.5*"/>
3158             <toolset name="msvc-7.0"/>
3159             <note refid="31" author="Peter Dimov"/>
3160         </mark-expected-failures>
3161         <mark-expected-failures>
3162             <test name="shared_ptr_alloc2_test"/>
3163             <toolset name="msvc-6.5*"/>
3164             <note refid="31" author="Peter Dimov"/>
3165         </mark-expected-failures>
3166         <mark-expected-failures>
3167             <test name="sp_convertible_test"/>
3168             <test name="wp_convertible_test"/>
3169             <test name="ip_convertible_test"/>
3170             <toolset name="borland-*"/>
3171             <note refid="31" author="Peter Dimov"/>
3172         </mark-expected-failures>
3173    </library>
3174
3175     <!-- spirit (v2) -->
3176     <library name="spirit">
3177       <mark-unusable>
3178         <toolset name="sun-5.7"/>
3179         <toolset name="sun-5.8"/>
3180         <toolset name="sun-5.9"/>
3181         <toolset name="sun-5.10"/>
3182         <toolset name="vacpp*"/>
3183         <toolset name="borland-*"/>
3184         <toolset name="cray-8.0"/>
3185       </mark-unusable>
3186     </library>
3187
3188     <!-- spirit (v2) repository -->
3189     <library name="spirit/repository">
3190       <mark-unusable>
3191         <toolset name="borland-cb2009"/>
3192         <toolset name="borland-cb2010"/>
3193       </mark-unusable>
3194     </library>
3195
3196     <!-- spirit (classic) -->
3197     <library name="spirit/classic">
3198         <mark-unusable>
3199             <toolset name="msvc-6.5*"/>
3200             <toolset name="borland-5.5*"/>
3201             <toolset name="borland-5.6*"/>
3202             <toolset name="borland-5.8*"/>
3203             <toolset name="msvc-7.0"/>
3204             <toolset name="gcc-2.95.3-linux"/>
3205             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3206             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3207             <toolset name="sunpro-5_3-sunos"/>
3208
3209             <note>
3210                 <p>
3211                 Historically, Spirit supported a lot of compilers, including (to some
3212                 extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be
3213                 the last release that will support older poorly conforming compilers.
3214                 Starting from Spirit v1.8.0, ill conforming compilers will not be
3215                 supported. If you are still using one of these older compilers, you can
3216                 still use Spirit v1.6.x.
3217                 </p>
3218                 <p>
3219                 The reason why Spirit v1.6.x worked on old non-conforming compilers is
3220                 that the authors laboriously took the trouble of searching for
3221                 workarounds to make these compilers happy. The process takes a lot of
3222                 time and energy, especially when one encounters the dreaded ICE or
3223                 "Internal Compiler Error". Sometimes searching for a single workaround
3224                 takes days or even weeks. Sometimes, there are no known workarounds. This
3225                 stifles progress a lot. And, as the library gets more progressive and
3226                 takes on more advanced C++ techniques, the difficulty is escalated to
3227                 even new heights.
3228                 </p>
3229                 <p>
3230                 Spirit v1.6.x will still be supported. Maintenance and bug fixes will
3231                 still be applied. There will still be active development for the back-
3232                 porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0)
3233                 to lesser able compilers; hopefully, fueled by contributions from the
3234                 community. For instance, there is already a working AST tree back-port
3235                 for VC6 and VC7 by Peder Holt.
3236                 </p>
3237             </note>
3238         </mark-unusable>
3239         <mark-expected-failures>
3240             <test name="action_tests*"/>
3241             <toolset name="iw-7_1-vc6"/>
3242             <note author="Aleksey Gurtovoy" refid="4"/>
3243         </mark-expected-failures>
3244         <mark-expected-failures>
3245             <test name="ast_calc_tests*"/>
3246             <test name="closure_tests*"/>
3247             <test name="multi_pass_compile_tests"/>
3248             <test name="repeat_ast_tests*"/>
3249             <toolset name="intel-8.0-linux"/>
3250             <toolset name="intel-8.1-linux"/>
3251             <note author="Aleksey Gurtovoy">
3252                 This failure is caused by a compiler bug that manifests itself in the
3253                 particular environment/hardware configuration the test has been run in.
3254                 You may or may not experience this issue in your local setup.
3255             </note>
3256         </mark-expected-failures>
3257         <mark-expected-failures>
3258             <test name="escape_char_parser_tests*"/>
3259             <toolset name="intel-7.1-linux"/>
3260             <toolset name="intel-7.1-stdlib-default-linux"/>
3261             <note author="Aleksey Gurtovoy" refid="19"/>
3262         </mark-expected-failures>
3263         <mark-expected-failures>
3264             <test name="escape_char_parser_tests*"/>
3265             <toolset name="iw-7_1-vc6*"/>
3266             <note author="Aleksey Gurtovoy" refid="28"/>
3267         </mark-expected-failures>
3268         <mark-expected-failures>
3269             <test name="chset_tests*"/>
3270             <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
3271             <note author="Aleksey Gurtovoy" refid="28"/>
3272         </mark-expected-failures>
3273         <mark-expected-failures>
3274             <test name="int_numerics"/>
3275             <test name="karma_pattern*"/>
3276             <test name="karma_sequence"/>
3277             <test name="rule"/>
3278             <test name="sequence"/>
3279             <toolset name="acc"/>
3280             <note author="Boris Gubenko" refid="47"/>
3281         </mark-expected-failures>
3282         <mark-expected-failures>
3283             <test name="lexertl3"/>
3284             <test name="lexertl4"/>
3285             <test name="lexertl5"/>
3286             <toolset name="gcc-3.4.6_linux_ia64"/>
3287             <note author="Boris Gubenko">
3288                 With GCC 3.4.6 the test fails with ICE: internal compiler error.
3289                 The footprint is similar to that in GCC Bugzilla Bug 34950
3290                 except 34950 is a regression introduced in GCC 4.2.3. In any
3291                 case, whatever the problem is, the GCC 4.x series does not seem
3292                 to have it: the test compiles just fine with GCC 4.x compiler.
3293             </note>
3294         </mark-expected-failures>
3295     </library>
3296
3297     <!-- typeof -->
3298     <library name="typeof">
3299         <mark-unusable>
3300             <toolset name="gcc-2.95.*"/>
3301             <toolset name="sunpro*"/>
3302             <toolset name="borland-5.6.*"/>
3303             <note author="Arkadiy Vertleyb">
3304                 This compiler is not supported.
3305             </note>
3306         </mark-unusable>
3307         <test name="*_native" category="Native compiler support">
3308             <mark-failure>
3309                 <toolset name="acc*"/>
3310                 <toolset name="intel-vc71-win*"/>
3311                 <toolset name="intel-vc8-win*"/>
3312                 <toolset name="como-4_3_3-vc7_1"/>
3313                 <toolset name="hp_cxx*"/>
3314                 <toolset name="sun-5.*"/>
3315                 <toolset name="borland-5*"/>
3316                 <toolset name="mipspro*"/>
3317                 <note author="Arkadiy Vertleyb">
3318                     Native mode is not supported for this compiler.
3319                 </note>
3320             </mark-failure>
3321         </test>
3322         <mark-expected-failures>
3323             <test name="*_emulation"/>
3324             <toolset name="msvc-6.5*"/>
3325             <toolset name="msvc-7.0"/>
3326             <toolset name="cw-8_*"/>
3327             <note author="Arkadiy Vertleyb">
3328                 Emulation mode is not supported for this compiler.
3329             </note>
3330         </mark-expected-failures>
3331         <mark-expected-failures>
3332             <test name="function_native"/>
3333             <test name="template_tpl_native"/>
3334             <test name="function_binding_native"/>
3335             <test name="odr_no_uns"/>
3336             <toolset name="msvc-6.5*"/>
3337             <toolset name="msvc-7.0"/>
3338             <note author="Arkadiy Vertleyb">
3339                 The feature is not supported by this compiler.
3340             </note>
3341         </mark-expected-failures>
3342         <mark-expected-failures>
3343             <test name="function_native"/>
3344             <toolset name="cw-8_*"/>
3345             <note author="Arkadiy Vertleyb">
3346                 The feature is not supported by this compiler.
3347             </note>
3348         </mark-expected-failures>
3349         <mark-expected-failures>
3350             <test name="function_binding_emulation"/>
3351             <test name="function_emulation"/>
3352             <test name="function_ptr_from_tpl_emulation"/>
3353             <test name="modifiers_emulation"/>
3354             <test name="nested_typedef_emulation"/>
3355             <toolset name="borland-5.8*"/>
3356             <note author="Peder Holt">
3357                 The feature is not supported by this compiler.
3358             </note>
3359         </mark-expected-failures>
3360     </library>
3361
3362     <!-- function -->
3363     <library name="function">
3364         <mark-unusable>
3365             <toolset name="sunpro-5_3-sunos"/>
3366             <note author="Douglas Gregor" refid="3"/>
3367         </mark-unusable>
3368         <test name="allocator_test">
3369             <mark-failure>
3370                 <toolset name="msvc-6.5"/>
3371                 <toolset name="msvc-7.0"/>
3372                 <note author="B. Dawes" refid="5"/>
3373             </mark-failure>
3374         </test>
3375         <test name="contains_test">
3376             <mark-failure>
3377                 <toolset name="msvc-6.5*"/>
3378                 <note refid="3" author="D. Gregor"/>
3379             </mark-failure>
3380         </test>
3381         <test name="function_30">
3382             <mark-failure>
3383                 <toolset name="vacpp"/>
3384                 <note refid="16" author="D. Gregor"/>
3385             </mark-failure>
3386         </test>
3387         <test name="function_arith_cxx98">
3388             <mark-failure>
3389                 <toolset name="borland-5.6*"/>
3390                 <toolset name="borland-5.8*"/>
3391                 <toolset name="borland-5.9*"/>
3392                 <toolset name="msvc-6.5"/>
3393                 <toolset name="msvc-7.0"/>
3394                 <note author="B. Dawes" refid="3"/>
3395             </mark-failure>
3396         </test>
3397         <test name="function_ref_cxx98">
3398             <mark-failure>
3399                 <toolset name="borland-5.6*"/>
3400                 <toolset name="borland-5.8*"/>
3401                 <toolset name="borland-5.9*"/>
3402                 <toolset name="msvc-6.5"/>
3403                 <toolset name="msvc-7.0"/>
3404                 <note author="B. Dawes" refid="3"/>
3405             </mark-failure>
3406         </test>
3407         <test name="lambda_test">
3408             <mark-failure>
3409                 <toolset name="borland-5.6*"/>
3410                 <toolset name="borland-5.8*"/>
3411                 <toolset name="borland-5.9*"/>
3412                 <toolset name="msvc-6.5"/>
3413                 <toolset name="msvc-7.0"/>
3414                 <note author="B. Dawes" refid="3"/>
3415             </mark-failure>
3416             <mark-failure>
3417                 <toolset name="cw-8.3*"/>
3418                 <note author="B. Dawes" refid="2"/>
3419             </mark-failure>
3420         </test>
3421         <test name="lib_function_test">
3422             <mark-failure>
3423                 <toolset name="borland-5.6*"/>
3424                 <toolset name="borland-5.8*"/>
3425                 <toolset name="borland-5.9*"/>
3426                 <toolset name="msvc-6.5"/>
3427                 <toolset name="msvc-7.0"/>
3428                 <note author="B. Dawes" refid="3"/>
3429             </mark-failure>
3430             <mark-failure>
3431                 <toolset name="cw-8.3*"/>
3432                 <note author="B. Dawes" refid="2"/>
3433             </mark-failure>
3434         </test>
3435         <test name="mem_fun_cxx98">
3436             <mark-failure>
3437                 <toolset name="borland-5.6*"/>
3438                 <toolset name="borland-5.8*"/>
3439                 <toolset name="borland-5.9*"/>
3440                 <toolset name="msvc-6.5"/>
3441                 <toolset name="msvc-7.0"/>
3442                 <note author="B. Dawes" refid="3"/>
3443             </mark-failure>
3444             <mark-failure>
3445                 <toolset name="cw-8.3*"/>
3446                 <note author="B. Dawes" refid="2"/>
3447             </mark-failure>
3448         </test>
3449         <test name="std_bind_cxx98">
3450             <mark-failure>
3451                 <toolset name="borland-5.6*"/>
3452                 <toolset name="borland-5.8*"/>
3453                 <toolset name="borland-5.9*"/>
3454                 <toolset name="msvc-6.5"/>
3455                 <toolset name="msvc-7.0"/>
3456                 <note author="B. Dawes" refid="3"/>
3457             </mark-failure>
3458         </test>
3459         <test name="std_bind_portable">
3460             <mark-failure>
3461                 <toolset name="msvc-6.5"/>
3462                 <note author="B. Dawes" refid="5"/>
3463             </mark-failure>
3464         </test>
3465         <test name="sum_avg_cxx98">
3466             <mark-failure>
3467                 <toolset name="borland-5.6*"/>
3468                 <toolset name="borland-5.8*"/>
3469                 <toolset name="borland-5.9*"/>
3470                 <toolset name="msvc-6.5"/>
3471                 <toolset name="msvc-7.0"/>
3472                 <note author="B. Dawes" refid="3"/>
3473             </mark-failure>
3474         </test>
3475     </library>
3476
3477
3478     <!-- iterator -->
3479     <library name="iterator">
3480         <test name="interoperable_fail" category="Corner-case tests">
3481             <mark-failure>
3482                 <toolset name="gcc-3.3*"/>
3483                 <toolset name="gcc-3.2*"/>
3484                 <toolset name="gcc-2*"/>
3485                 <toolset name="gcc"/>
3486                 <toolset name="mingw"/>
3487                 <toolset name="borland*"/>
3488                 <toolset name="cw-8*"/>
3489                 <toolset name="qcc-3.3*"/>
3490                 <note author="D. Abrahams">
3491                     This failure is caused by a compiler bug.  Templated operators
3492                     that combine different iterators built with iterator_facade or
3493                     iterator_adaptor may be present in an overload set even when those
3494                     iterators are not interoperable.  The usual result is that error
3495                     messages generated by illegal use of these operators will be of
3496                     lower quality.
3497                 </note>
3498             </mark-failure>
3499         </test>
3500
3501         <test name="is_convertible_fail" category="Corner-case tests">
3502             <mark-failure>
3503                 <toolset name="gcc-2*"/>
3504                 <toolset name="gcc"/>
3505                 <toolset name="mingw"/>
3506                 <toolset name="borland*"/>
3507                 <toolset name="cw-8*"/>
3508                 <toolset name="msvc-6*"/>
3509                 <toolset name="msvc-7.0*"/>
3510                 <note author="D. Abrahams">
3511                     This failure is caused by a compiler bug.
3512                     <code>is_convertible&lt;T,U&gt;::value</code> may be true for unrelated
3513                     iterators <code>T</code> and <code>U</code>
3514                     (including many of the Boost specialized adaptors) which use
3515                     <code>enable_if_convertible</code> to restrict the applicability
3516                     of converting constructors, even when <code>T</code> is not
3517                     convertible to <code>U</code> because instantiating the
3518                     conversion will cause a compilation failure.
3519                 </note>
3520             </mark-failure>
3521         </test>
3522
3523         <test name="indirect_iter_member_types" category="Corner-case tests"/>
3524
3525         <mark-expected-failures>
3526             <test name="indirect_iter_member_types"/>
3527             <test name="pointee"/>
3528             <toolset name="borland-5.6*"/>
3529             <toolset name="borland-5.8*"/>
3530             <toolset name="borland-5.9*"/>
3531             <note author="D. Abrahams">
3532                 This failure is caused by a compiler bug.  The
3533                 compiler tends to drop const-ness and as a result
3534                 some indirect_iterators will have pointer and
3535                 reference members of <code>T*</code> and <code>T&amp;</code> that should
3536                 have been <code>T const*</code> and <code>T const&amp;</code>.
3537             </note>
3538         </mark-expected-failures>
3539
3540         <mark-expected-failures>
3541             <test name="zip_iterator_test"/>
3542             <toolset name="borland-5.6*"/>
3543             <toolset name="borland-5.8*"/>
3544             <toolset name="borland-5.9*"/>
3545             <note author="Aleksey Gurtovoy" date="19 Sep 2004" refid="26"/>
3546         </mark-expected-failures>
3547
3548        <mark-expected-failures>
3549             <test name="is_lvalue_iterator"/>
3550             <toolset name="acc*"/>
3551             <note author="Boris Gubenko">
3552                 For some currently unknown reason, with aCC, this test can be compiled
3553                 only in strict ansi mode. Since on HP-UX/aCC boost testing is done in the
3554                 default compilation mode, this test fails to compile on this platform.
3555             </note>
3556        </mark-expected-failures>
3557
3558     </library>
3559
3560
3561     <!-- math -->
3562     <library name="math">
3563         <mark-unusable>
3564           <toolset name="gcc-2.95.3-*"/>
3565           <note author="Doug Gregor" refid="3"/>
3566         </mark-unusable>
3567         <mark-unusable>
3568           <toolset name="borland-5.9.2"/>
3569            <note author="John Maddock">
3570               Sadly Borland-5.9.2 has an even harder time compiling this
3571               library than earlier versions did.  There are currently too
3572               many issues to stand a chance of porting to this compiler.
3573            </note>
3574         </mark-unusable>
3575        <mark-expected-failures>
3576           <test name="mpfr_concept_check"/>
3577           <test name="ntl_concept_check"/>
3578           <toolset name="*"/>
3579           <note author="John Maddock">
3580              This test relies on external software being installed in order to pass.
3581           </note>
3582        </mark-expected-failures>
3583        <mark-expected-failures>
3584           <test name="test_traits"/>
3585           <toolset name="gcc-3.3.6"/>
3586           <note author="John Maddock">
3587              This compiler is not sufficiently conforming to correctly handle these tests.
3588           </note>
3589        </mark-expected-failures>
3590        <mark-expected-failures>
3591           <test name="test_tr1_long_double"/>
3592           <toolset name="darwin*"/>
3593           <toolset name="intel-linux-10.0"/>
3594           <toolset name="intel-linux-9*"/>
3595           <toolset name="intel-linux-8*"/>
3596           <note author="John Maddock">
3597              Some versions of the Darwin platform have insufficient long double support
3598              for us to be able to run this test.
3599           </note>
3600        </mark-expected-failures>
3601        <mark-expected-failures>
3602           <test name="test_policy_2"/>
3603           <toolset name="acc"/>
3604           <toolset name="gcc-mingw-3.4.5"/>
3605           <note author="John Maddock">
3606              This test takes too long to build for this compiler and times out.
3607           </note>
3608        </mark-expected-failures>
3609        <mark-expected-failures>
3610           <test name="test_traits"/>
3611           <toolset name="sun-5.8"/>
3612           <toolset name="sun-5.9"/>
3613           <note author="John Maddock">
3614              This is a compiler bug: it is unable to use
3615              SFINAE to detect the presence of specific
3616              member functions.
3617           </note>
3618        </mark-expected-failures>
3619        <mark-expected-failures>
3620           <test name="std_real_concept_check"/>
3621           <test name="test_instantiate1"/>
3622           <test name="test_policy_sf"/>
3623           <toolset name="sun-5.8"/>
3624           <toolset name="sun-5.9"/>
3625           <note author="John Maddock">
3626              This is a compiler bug: it is unable to resolve the
3627              overloaded functions.
3628           </note>
3629        </mark-expected-failures>
3630        <mark-expected-failures>
3631           <test name="test_binomial_real_concept"/>
3632           <test name="test_ibeta_inv_ab_real_concept"/>
3633           <test name="test_igamma_inva_real_concept"/>
3634           <toolset name="sun-5.9"/>
3635           <toolset name="sun-5.8"/>
3636           <note author="John Maddock">
3637              This test takes too long to execute and times out.
3638           </note>
3639        </mark-expected-failures>
3640        <mark-expected-failures>
3641           <test name="dist_binomial_incl_test"/>
3642           <test name="dist_neg_binom_incl_test"/>
3643           <test name="dist_poisson_incl_test"/>
3644           <test name="test_binomial_double"/>
3645           <test name="test_binomial_float"/>
3646           <test name="test_binomial_long_double"/>
3647           <test name="test_binomial_real_concept"/>
3648           <test name="test_negative_binomial_double"/>
3649           <test name="test_negative_binomial_float"/>
3650           <test name="test_negative_binomial_long_double"/>
3651           <test name="test_negative_binomial_real_concept"/>
3652           <test name="test_poisson_double"/>
3653           <test name="test_poisson_float"/>
3654           <test name="test_poisson_long_double"/>
3655           <test name="test_poisson_real_concept"/>
3656           <test name="tools_roots_inc_test"/>
3657           <toolset name="sun-5.8"/>
3658           <toolset name="sun-5.7"/>
3659           <note author="John Maddock">
3660              These tests fail with an internal compiler error: there is no
3661              known workaround at present, except to use Sun-5.9 which does
3662              build this code correctly.
3663           </note>
3664        </mark-expected-failures>
3665        <mark-expected-failures>
3666          <test name="log1p_expm1_test"/>
3667          <test name="test_bernoulli"/>
3668          <test name="test_beta_dist"/>
3669          <test name="test_binomial_float"/>
3670          <test name="test_binomial_double"/>
3671          <test name="test_binomial_coeff"/>
3672          <test name="test_carlson"/>
3673          <test name="test_cauchy"/>
3674          <test name="test_cbrt"/>
3675          <test name="test_chi_squared"/>
3676          <test name="test_classify"/>
3677          <test name="test_dist_overloads"/>
3678          <test name="test_ellint_3"/>
3679          <test name="test_exponential_dist"/>
3680          <test name="test_factorials"/>
3681          <test name="test_find_location"/>
3682          <test name="test_find_scale"/>
3683          <test name="test_fisher_f"/>
3684          <test name="test_gamma_dist"/>
3685          <test name="test_hermite"/>
3686          <test name="test_ibeta_inv_float"/>
3687          <test name="test_ibeta_inv_double"/>
3688          <test name="test_ibeta_inv_ab_float"/>
3689          <test name="test_igamma_inv_float"/>
3690          <test name="test_igamma_inv_double"/>
3691          <test name="test_igamma_inva_float"/>
3692          <test name="test_igamma_inva_double"/>
3693          <test name="test_instantiate1"/>
3694          <test name="test_instantiate1"/>
3695          <test name="test_laguerre"/>
3696          <test name="test_legendre"/>
3697          <test name="test_lognormal"/>
3698          <test name="test_negative_binomial_float"/>
3699          <test name="test_negative_binomial_double"/>
3700          <test name="test_normal"/>
3701          <test name="test_rayleigh"/>
3702          <test name="test_remez"/>
3703          <test name="test_roots"/>
3704          <test name="test_students_t"/>
3705          <test name="test_toms748_solve"/>
3706          <test name="test_triangular"/>
3707          <test name="test_uniform"/>
3708          <test name="test_policy"/>
3709          <test name="test_policy_sf"/>
3710          <test name="test_bessel_j"/>
3711          <test name="test_bessel_y"/>
3712          <test name="dist_beta_incl_test"/>
3713          <test name="dist_cauchy_incl_test"/>
3714          <test name="dist_chi_squared_incl_test"/>
3715          <test name="dist_exponential_incl_test"/>
3716          <test name="dist_fisher_f_incl_test"/>
3717          <test name="dist_gamma_incl_test"/>
3718          <test name="dist_lognormal_incl_test"/>
3719          <test name="dist_normal_incl_test"/>
3720          <test name="dist_students_t_incl_test"/>
3721          <test name="sf_beta_incl_test"/>
3722          <test name="sf_bessel_incl_test"/>
3723          <test name="sf_cbrt_incl_test"/>
3724          <test name="sf_gamma_incl_test"/>
3725          <test name="sf_legendre_incl_test"/>
3726          <test name="std_real_concept_check"/>
3727          <test name="test_traits"/>
3728          <test name="tools_remez_inc_test"/>
3729          <test name="tools_roots_inc_test"/>
3730          <test name="tools_series_inc_test"/>
3731          <test name="tools_solve_inc_test"/>
3732          <test name="tools_test_data_inc_test"/>
3733          <test name="common_factor_test"/>
3734          <test name="octonion_test"/>
3735          <test name="quaternion_test"/>
3736          <test name="complex_test"/>
3737           <toolset name="borland-5.6.*"/>
3738           <note author="John Maddock">
3739              This compiler is not sufficiently conforming to correctly handle these tests.
3740           </note>
3741        </mark-expected-failures>
3742        <mark-expected-failures>
3743           <test name="test_bernoulli"/>
3744           <test name="test_beta_dist"/>
3745           <test name="test_binomial_float"/>
3746           <test name="test_binomial_double"/>
3747           <test name="test_binomial_coeff"/>
3748           <test name="test_cauchy"/>
3749           <test name="test_dist_overloads"/>
3750           <test name="test_ellint_3"/>
3751           <test name="test_exponential_dist"/>
3752           <test name="test_factorials"/>
3753           <test name="test_find_location"/>
3754           <test name="test_find_scale"/>
3755           <test name="test_hermite"/>
3756           <test name="test_ibeta_inv_float"/>
3757           <test name="test_ibeta_inv_double"/>
3758           <test name="test_ibeta_inv_ab_float"/>
3759           <test name="test_igamma_inva_float"/>
3760           <test name="test_igamma_inva_double"/>
3761           <test name="test_instantiate1"/>
3762           <test name="test_instantiate1"/>
3763           <test name="test_laguerre"/>
3764           <test name="test_legendre"/>
3765           <test name="test_lognormal"/>
3766           <test name="test_negative_binomial_double"/>
3767           <test name="test_normal"/>
3768           <test name="test_rayleigh"/>
3769           <test name="test_remez"/>
3770           <test name="test_roots"/>
3771           <test name="test_toms748_solve"/>
3772           <test name="test_policy"/>
3773           <test name="test_policy_sf"/>
3774           <test name="dist_cauchy_incl_test"/>
3775           <test name="dist_exponential_incl_test"/>
3776           <test name="dist_lognormal_incl_test"/>
3777           <test name="dist_normal_incl_test"/>
3778           <test name="sf_gamma_incl_test"/>
3779           <test name="sf_legendre_incl_test"/>
3780           <test name="std_real_concept_check"/>
3781           <test name="test_traits"/>
3782           <test name="tools_remez_inc_test"/>
3783           <test name="tools_roots_inc_test"/>
3784           <test name="tools_series_inc_test"/>
3785           <test name="tools_solve_inc_test"/>
3786           <test name="tools_test_data_inc_test"/>
3787           <test name="complex_test"/>
3788           <toolset name="borland-5.8.2"/>
3789           <note author="John Maddock">
3790              This compiler is not sufficiently conforming to correctly handle these tests.
3791           </note>
3792        </mark-expected-failures>
3793         <mark-expected-failures>
3794             <test name="octonion_test"/>
3795             <test name="quaternion_test"/>
3796             <toolset name="gcc-3.4.3_sunos"/>
3797             <note author="Caleb Epstein">
3798               There appears to be a bug in gcc's <code>std::exp (long
3799               double)</code> on this platform.
3800             </note>
3801         </mark-expected-failures>
3802        <mark-expected-failures>
3803           <test name="test_remez"/>
3804           <toolset name="hp_cxx-71_006_tru64"/>
3805           <note author="John Maddock">
3806              For some reason taking the address of std library math functions fails
3807              on this platform: this is a problem for our test code, not the library.
3808           </note>
3809        </mark-expected-failures>
3810        <mark-expected-failures>
3811           <test name="special_functions_test"/>
3812           <test name="octonion_test"/>
3813           <test name="quaternion_test"/>
3814           <test name="quaternion_mult_incl_test"/>
3815           <toolset name="msvc-6*"/>
3816           <note author="John Maddock">
3817              This compiler is not sufficiently conforming to compile these tests.
3818           </note>
3819        </mark-expected-failures>
3820        <mark-expected-failures>
3821             <test name="complex_test"/>
3822             <test name="log1p_expm1_test"/>
3823             <toolset name="sunpro*"/>
3824             <note author="John Maddock">
3825               std::numeric_limits&lt;long double&gt;::infinity() is apparently
3826               broken in this compiler: it's filed as bug 6347520 with Sun.
3827             </note>
3828         </mark-expected-failures>
3829         <mark-expected-failures>
3830             <test name="complex_test"/>
3831             <toolset name="msvc-6*"/>
3832             <note author="John Maddock">
3833               Incomplete std::complex support make these tests pointless
3834               (the complex trig functions are absent).
3835             </note>
3836         </mark-expected-failures>
3837        <mark-expected-failures>
3838           <test name="special_functions_test"/>
3839           <test name="octonion_test"/>
3840           <test name="quaternion_test"/>
3841           <test name="quaternion_mult_incl_test"/>
3842           <toolset name="sun-5.8"/>
3843           <note author="John Maddock">
3844              These have yet to fully investigated, but the code is known
3845              to compile with more conforming compilers, probably workarounds
3846              are possible if someone is prepared to invest the time.
3847           </note>
3848        </mark-expected-failures>
3849        <mark-expected-failures>
3850           <test name="quaternion_test"/>
3851           <toolset name="msvc-7.1_stlport4"/>
3852           <note author="John Maddock">
3853              Appears to be a bug in STLport's complex abs function, but needs more investigation.
3854           </note>
3855        </mark-expected-failures>
3856        <mark-expected-failures>
3857           <test name="special_functions_test"/>
3858           <toolset name="msvc-7.1_stlport4"/>
3859           <note author="John Maddock">
3860              This appears to be a problem with STLPort's abs function: the issue only effects the
3861              test code.  A workaround should be possible but users should be encouraged to use
3862              STLport 5 instead.
3863           </note>
3864        </mark-expected-failures>
3865        <mark-expected-failures>
3866           <test name="quaternion_test"/>
3867           <test name="octonion_test"/>
3868           <toolset name="gcc-cygwin*"/>
3869           <note author="John Maddock">
3870             No true long double standard lib support causes these tests to fail.
3871           </note>
3872        </mark-expected-failures>
3873        <mark-expected-failures>
3874           <test name="quaternion_test"/>
3875           <test name="complex_test"/>
3876           <test name="special_functions_test"/>
3877           <toolset name="intel-linux*"/>
3878           <note author="John Maddock">
3879             This is Intel issue 409291, it should be fixed from
3880             compiler package l_cc_c_9.1.046 onwards.
3881           </note>
3882        </mark-expected-failures>
3883        <mark-expected-failures>
3884             <test name="complex_test"/>
3885             <toolset name="qcc-3.3.5*cpp"/>
3886             <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
3887        </mark-expected-failures>
3888        <mark-expected-failures>
3889             <test name="common_factor_test"/>
3890             <toolset name="msvc-6.5_stlport*"/>
3891             <toolset name="msvc-7.1_stlport*"/>
3892             <note author="John Maddock">
3893             This failure appears to be caused by a compiler bug: please note
3894             that the issue only effects the test suite, not the library itself.
3895             A workaround is available but breaks other compilers.
3896             </note>
3897        </mark-expected-failures>
3898     </library>
3899
3900     <!-- numeric/conversion -->
3901     <library name="numeric/conversion">
3902         <test name="bounds_test">
3903             <mark-failure>
3904                 <toolset name="borland-5.6*"/>
3905                 <toolset name="borland-5.8*"/>
3906                 <toolset name="borland-5.9*"/>
3907                 <note author="Fernando Cacciola" refid="3"/>
3908             </mark-failure>
3909         </test>
3910         <test name="converter_test">
3911             <mark-failure>
3912                 <toolset name="gcc-3.4.5_linux_x86_64"/>
3913                 <toolset name="borland-5.6*"/>
3914                 <toolset name="borland-5.8*"/>
3915                 <toolset name="borland-5.9*"/>
3916                 <note author="Fernando Cacciola" refid="3"/>
3917             </mark-failure>
3918         </test>
3919         <test name="traits_test">
3920             <mark-failure>
3921                 <toolset name="borland-5.6*"/>
3922                 <toolset name="borland-5.8*"/>
3923                 <toolset name="borland-5.9*"/>
3924                 <note author="Fernando Cacciola" refid="3"/>
3925             </mark-failure>
3926         </test>
3927         <test name="udt_example_0">
3928             <mark-failure>
3929                 <toolset name="msvc-6.5_stlport4"/>
3930                 <toolset name="borland-5.6*"/>
3931                 <toolset name="borland-5.8*"/>
3932                 <toolset name="borland-5.9*"/>
3933                 <toolset name="msvc-6.5*"/>
3934                 <note author="Fernando Cacciola" refid="30"/>
3935             </mark-failure>
3936         </test>
3937         <test name="udt_support_test">
3938             <mark-failure>
3939                 <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3940                 <toolset name="borland-5.6*"/>
3941                 <toolset name="borland-5.8*"/>
3942                 <toolset name="borland-5.9*"/>
3943                 <note author="Fernando Cacciola" refid="3"/>
3944             </mark-failure>
3945         </test>
3946     </library>
3947
3948     <!-- numeric/interval -->
3949     <library name="numeric/interval">
3950         <mark-unusable>
3951             <toolset name="borland-5.6*"/>
3952             <toolset name="msvc-6.5*"/>
3953             <toolset name="msvc-7.0"/>
3954         </mark-unusable>
3955         <mark-expected-failures>
3956             <test name="det"/>
3957             <test name="mul"/>
3958             <test name="overflow"/>
3959             <toolset name="hp_cxx*"/>
3960             <note author="G. Melquiond">
3961                 This test ensures the inclusion property of interval
3962                 arithmetic is available for built-in floating-point types
3963                 <code>float</code> and <code>double</code>. If the test
3964                 fails, <code>interval&lt;float&gt;</code> and
3965                 <code>interval&lt;double&gt;</code> should not be used
3966                 on this compiler/platform since there will be no
3967                 numerical guarantee.
3968             </note>
3969         </mark-expected-failures>
3970         <mark-expected-failures>
3971             <test name="det"/>
3972             <test name="integer"/>
3973             <test name="overflow"/>
3974             <toolset name="borland-5.8*"/>
3975             <toolset name="borland-5.9*"/>
3976             <note author="A.Meredith">
3977                 This compiler has some problems with name looup / overload resolution.
3978             </note>
3979         </mark-expected-failures>
3980         <mark-expected-failures>
3981             <test name="cmp_exn"/>
3982             <test name="cmp_set"/>
3983             <test name="cmp_tribool"/>
3984             <toolset name="gcc-2.95.3-linux"/>
3985             <note author="Aleksey Gurtovoy" refid="2"/>
3986         </mark-expected-failures>
3987         <mark-expected-failures>
3988             <test name="det"/>
3989             <toolset name="cw-8.3*"/>
3990             <note author="Aleksey Gurtovoy" refid="2"/>
3991         </mark-expected-failures>
3992         <mark-expected-failures>
3993             <test name="test_float"/>
3994             <toolset name="msvc-7.1_stlport4"/>
3995             <note author="Vladimir Prus">
3996               This failure is unresearched. Presumably, the problem
3997               is that the abs function is not available in the "right"
3998               namespace with this compiler/stdlib combination.
3999             </note>
4000         </mark-expected-failures>
4001
4002     </library>
4003
4004
4005     <!-- numeric/ublas -->
4006     <library name="numeric/ublas">
4007         <mark-unusable>
4008             <toolset name="borland-5.6*"/>
4009             <toolset name="borland-5.8*"/>
4010             <toolset name="borland-5.9*"/>
4011             <toolset name="gcc-3_3-darwin"/>
4012             <note author="M.Stevens" refid="17"/>
4013         </mark-unusable>
4014         <mark-unusable>
4015             <toolset name="cw-9.4"/>
4016             <note author="M.Stevens" refid="2"/>
4017         </mark-unusable>
4018         <mark-unusable>
4019             <toolset name="sun-5.8"/>
4020             <note author="M.Stevens" refid="4"/>
4021         </mark-unusable>
4022         <mark-unusable>
4023             <toolset name="cw-8.3"/>
4024             <toolset name="msvc-6.5*"/>
4025             <toolset name="msvc-7.0"/>
4026             <toolset name="iw-7_1-vc6"/>
4027             <toolset name="gcc-2.95*"/>
4028             <note author="M.Stevens" refid="30"/>
4029         </mark-unusable>
4030         <mark-unusable>
4031             <toolset name="msvc-7.1_stlport4"/>
4032             <note author="Roland Schwarz">
4033                 This old version of the stlport library causes the BOOST_NO_STDC_NAMESPACE
4034                 macro to be set. But this conflicts with the requirements of the library.
4035             </note>
4036         </mark-unusable>
4037         <mark-expected-failures>
4038             <test name="test3"/>
4039             <toolset name="qcc-3.3.5*cpp"/>
4040             <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
4041         </mark-expected-failures>
4042         <mark-expected-failures>
4043             <test name="begin_end"/>
4044             <toolset name="msvc-7.1"/>
4045             <note author="Gunter Winkler" date="07 Oct 09" refid="48"/>
4046         </mark-expected-failures>
4047     </library>
4048
4049     <!-- program_options -->
4050     <library name="program_options">
4051
4052         <!-- Mark unusable toolsets -->
4053         <mark-unusable>
4054             <toolset name="gcc-2.95.3-linux"/>
4055             <note>
4056                 The failure is caused by standard library deficiencies
4057                 -- it lacks the basic_string class template and
4058                     the &lt;locale&gt; header.
4059             </note>
4060         </mark-unusable>
4061
4062         <mark-unusable>
4063             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
4064             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4065             <note refid="2"/>
4066         </mark-unusable>
4067
4068         <mark-unusable>
4069             <toolset name="msvc-6.5*"/>
4070             <note refid="17"/>
4071         </mark-unusable>
4072
4073         <mark-unusable>
4074             <toolset name="msvc-7.0"/>
4075             <note refid="29"/>
4076         </mark-unusable>
4077
4078         <!-- Mark expected failures -->
4079
4080         <test name="unicode_test*">
4081             <mark-failure>
4082                 <toolset name="iw-7_1-vc6"/>
4083                 <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
4084                 <toolset name="msvc-6.5*"/>
4085                 <note>The failures are caused by problems
4086                     with std::locale implementation</note>
4087             </mark-failure>
4088         </test>
4089
4090         <test name="options_description_test_dll">
4091              <mark-failure>
4092                 <toolset name="msvc-6.5"/>
4093                 <toolset name="iw-7_1-vc6"/>
4094                 <note refid="23"/>
4095             </mark-failure>
4096         </test>
4097
4098         <test name="variable_map_test_dll">
4099              <mark-failure>
4100                 <toolset name="iw-7_1-vc6"/>
4101                 <note refid="23"/>
4102             </mark-failure>
4103         </test>
4104
4105         <test name="*dll">
4106             <mark-failure>
4107                 <toolset name="cw-8.3*"/>
4108                 <note refid="18"/>
4109             </mark-failure>
4110         </test>
4111
4112         <test name="*dll">
4113              <mark-failure>
4114                 <toolset name="*como-4_3_3*"/>
4115                 <note refid="24"/>
4116             </mark-failure>
4117         </test>
4118
4119         <mark-expected-failures>
4120             <test name="variable_map_test"/>
4121             <test name="variable_map_test_dll"/>
4122             <toolset name="msvc-6.5*"/>
4123             <note>
4124                The failures are caused by compiler bug: it's not possible to
4125                explicitly pass template arguments to member template function. The
4126                failure is serious and makes one of the primary interfaces
4127                unusable.
4128             </note>
4129         </mark-expected-failures>
4130
4131         <mark-expected-failures>
4132             <test name="cmdline_test_dll"/>
4133             <test name="options_description_test_dll"/>
4134             <test name="parsers_test_dll"/>
4135             <test name="variable_map_test_dll"/>
4136             <test name="positional_options_test_dll"/>
4137             <toolset name="mingw-3*"/>
4138             <note author="Aleksey Gurtovoy" refid="29"/>
4139         </mark-expected-failures>
4140
4141         <mark-expected-failures>
4142             <test name="unicode_test*"/>
4143             <toolset name="mingw-3*"/>
4144             <toolset name="gcc-3.4.2_mingw"/>
4145             <toolset name="gcc-3.4.5_mingw"/>
4146             <toolset name="gcc-mingw-3.4.5"/>
4147             <toolset name="gcc-mingw-3.4.2"/>
4148             <toolset name="gcc-cygwin-3.4.4"/>
4149             <note refid="19"/>
4150         </mark-expected-failures>
4151
4152         <mark-expected-failures>
4153           <test name="unicode_test_dll"/>
4154           <toolset name="*-darwin"/>
4155           <note refid="35" author="Doug Gregor"/>
4156         </mark-expected-failures>
4157
4158         <mark-expected-failures>
4159             <test name="unicode_test*"/>
4160             <toolset name="qcc-3.3.5*gpp"/>
4161             <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
4162         </mark-expected-failures>
4163
4164     </library>
4165
4166     <!-- parameter -->
4167     <library name="parameter">
4168         <mark-expected-failures>
4169             <test name="duplicates"/>
4170             <toolset name="borland-5.6*"/>
4171             <toolset name="borland-5.8*"/>
4172             <toolset name="borland-5.9*"/>
4173             <note refid="32" author="David Abrahams"/>
4174         </mark-expected-failures>
4175         <mark-expected-failures>
4176             <test name="unnamed_fail"/>
4177             <toolset name="msvc-7.0"/>
4178             <toolset name="msvc-6*"/>
4179             <note refid="32" author="David Abrahams"/>
4180         </mark-expected-failures>
4181         <test name="preprocessor">
4182           <toolset name="[Ss]un-5.8"/>
4183             <note>
4184               Several compiler bugs were worked around in order to get
4185               this test to pass, so it could be considered to be only
4186               partially working.  However, the library's macro system,
4187               which is really being tested here, does work on this
4188               compiler, which is why we worked around the failures.
4189               Please see the <a
4190               href="http://www.boost.org/libs/parameter/test/preprocessor.cpp">test's
4191               source file</a> for details.
4192             </note>
4193         </test>
4194
4195         <mark-expected-failures>
4196             <test name="maybe"/>
4197             <toolset name="borland-5.6*"/>
4198             <toolset name="borland-5.8*"/>
4199             <toolset name="borland-5.9*"/>
4200             <toolset name="msvc-6*"/>
4201             <toolset name="msvc-7.0"/>
4202             <note refid="31" author="Daniel Wallin"/>
4203         </mark-expected-failures>
4204
4205         <mark-expected-failures>
4206             <test name="python-parameter-test"/>
4207             <toolset name="borland-5.6*"/>
4208             <toolset name="borland-5.8*"/>
4209             <toolset name="borland-5.9*"/>
4210             <toolset name="msvc-6*"/>
4211             <toolset name="msvc-7.0"/>
4212             <note refid="31" author="Daniel Wallin"/>
4213         </mark-expected-failures>
4214
4215         <mark-expected-failures>
4216             <test name="python_test"/>
4217             <toolset name="borland-5.6*"/>
4218             <toolset name="borland-5.8*"/>
4219             <toolset name="borland-5.9*"/>
4220             <toolset name="msvc-6*"/>
4221             <toolset name="msvc-7.0"/>
4222             <note refid="31" author="Daniel Wallin"/>
4223         </mark-expected-failures>
4224
4225         <mark-expected-failures>
4226             <test name="optional_deduced_sfinae"/>
4227             <toolset name="msvc-6*"/>
4228             <toolset name="msvc-7.0"/>
4229             <toolset name="borland-5.6*"/>
4230             <toolset name="borland-5.8*"/>
4231             <toolset name="borland-5.9*"/>
4232             <note author="Daniel Wallin">
4233               These compilers do not support SFINAE, so are expected to
4234               fail this test.
4235             </note>
4236         </mark-expected-failures>
4237
4238         <mark-expected-failures>
4239             <test name="preprocessor_deduced"/>
4240             <toolset name="borland-5.6*"/>
4241             <toolset name="borland-5.8*"/>
4242             <toolset name="borland-5.9*"/>
4243             <note author="Daniel Wallin">
4244               Borland does not support this feature. A compatibility syntax
4245               might be developed later on.
4246             </note>
4247         </mark-expected-failures>
4248
4249         <mark-expected-failures>
4250             <test name="normalized_argument_types"/>
4251             <toolset name="borland-5.6*"/>
4252             <toolset name="borland-5.8*"/>
4253             <toolset name="borland-5.9*"/>
4254             <toolset name="msvc-6*"/>
4255             <toolset name="msvc-7.0"/>
4256             <note author="Daniel Wallin">
4257               This feature generally requires advanced compiler
4258               features not supported by these compilers. It might
4259               be possible to work around the issue on VC6/7, but
4260               at this time no such workaround has been done.
4261             </note>
4262         </mark-expected-failures>
4263
4264         <mark-expected-failures>
4265             <test name="unnamed"/>
4266             <toolset name="*"/>
4267             <note author="Daniel Wallin">
4268               This is old and should not be tested any more.
4269             </note>
4270         </mark-expected-failures>
4271
4272         <mark-expected-failures>
4273             <test name="deduced_dependent_predicate"/>
4274             <toolset name="msvc-6*"/>
4275             <note refid="31" author="Daniel Wallin"/>
4276         </mark-expected-failures>
4277        <mark-expected-failures>
4278           <test name="optional_deduced_sfinae"/>
4279           <test name="preprocessor_deduced"/>
4280           <test name="python_test"/>
4281           <toolset name="sun-5.8"/>
4282           <note author="John Maddock">
4283              These test failure are reported to be under investigation
4284              at Sun's compiler labs.
4285           </note>
4286        </mark-expected-failures>
4287
4288         <mark-expected-failures>
4289             <test name="result_of"/>
4290             <toolset name="msvc-6*"/>
4291             <toolset name="msvc-7.0"/>
4292             <toolset name="borland-5.6*"/>
4293             <toolset name="borland-5.8*"/>
4294             <toolset name="borland-5.9*"/>
4295             <note refid="31" author="Daniel Wallin"/>
4296         </mark-expected-failures>
4297
4298         <mark-expected-failures>
4299             <test name="python_test"/>
4300             <toolset name="qcc-3.3.5_gpp"/>
4301             <note refid="6" author="Daniel Wallin"/>
4302         </mark-expected-failures>
4303
4304         <mark-expected-failures>
4305             <test name="sfinae"/>
4306             <toolset name="borland-5.8*"/>
4307             <toolset name="borland-5.9*"/>
4308             <toolset name="msvc-6.5_stlport4"/>
4309             <note refid="29" author="Daniel Wallin"/>
4310         </mark-expected-failures>
4311
4312         <mark-expected-failures>
4313             <test name="basics"/>
4314             <test name="macros"/>
4315             <test name="maybe"/>
4316             <test name="sfinae"/>
4317             <toolset name="gcc-4.2.1*"/>
4318             <note author="Boris Gubenko" refid="42"/>
4319         </mark-expected-failures>
4320
4321     </library>
4322
4323     <library name="property_tree">
4324         <mark-unusable>
4325             <toolset name="borland-*"/>
4326             <note author="Sebastian Redl">Inherited from MultiIndex</note>
4327         </mark-unusable>
4328         <mark-unusable>
4329             <toolset name="sun-5.*"/>
4330             <note author="Sebastian Redl">
4331                 Lots of test failures complaining about the ambiguity of a
4332                 const and a non-const overload of the same function.
4333             </note>
4334         </mark-unusable>
4335         <mark-unusable>
4336             <toolset name="vacpp"/>
4337             <note author="Sebastian Redl">
4338                 This compiler seems to have very broken name lookup.
4339             </note>
4340         </mark-unusable>
4341         <mark-expected-failures>
4342             <test name="test_property_tree"/>
4343             <test name="test_json_parser"/>
4344             <toolset name="intel-darwin-*"/>
4345             <toolset name="intel-linux-*"/>
4346             <note author="Sebastian Redl">
4347                 Tend to crash the compiler (Intel 10) or simply take too long
4348                 (Intel 11).
4349             </note>
4350         </mark-expected-failures>
4351         <mark-expected-failures>
4352             <test name="test_xml_parser_rapidxml"/>
4353             <toolset name="gcc-3.4.3"/>
4354             <note author="Sebastian Redl">
4355                 This ancient GCC doesn't like local const ints as template
4356                 parameters. Or something like that.
4357             </note>
4358         </mark-expected-failures>
4359     </library>
4360
4361      <!-- pointer container -->
4362     <library name="ptr_container">
4363         <mark-unusable>
4364             <toolset name="gcc-2.95.3*"/>
4365             <toolset name="sunpro-5_3-sunos"/>
4366             <toolset name="hp_cxx-65*"/>
4367             <toolset name="borland-5.6*"/>
4368             <toolset name="borland-5.8*"/>
4369             <toolset name="borland-5.9*"/>
4370             <toolset name="msvc-6.5*"/>
4371             <toolset name="msvc-7.0"/>
4372             <toolset name="dmc-8_47-stlport-4_5_3"/>
4373             <toolset name="hp_cxx-65_042_tru64"/>
4374         </mark-unusable>
4375         <mark-expected-failures>
4376             <test name="ptr_list"/>
4377             <toolset name="gcc-4.0.*"/>
4378             <note author="Thorsten Ottosen">
4379                 The error is due to problems in the standard library implementation.
4380                 It should be fixed in newer versions of the compiler.
4381             </note>
4382         </mark-expected-failures>
4383         <mark-expected-failures>
4384             <test name="ptr_list"/>
4385             <toolset name="gcc-4.0.0*"/>
4386             <note author="Thorsten Ottosen">
4387                 The error is due to problems in the standard library implementation.
4388                 It should be fixed in newer versions of the compiler.
4389             </note>
4390         </mark-expected-failures>
4391         <mark-expected-failures>
4392             <test name="incomplete_type_test"/>
4393             <toolset name="cw-9.4"/>
4394             <note author="Thorsten Ottosen">
4395                 This error seems to be a bug the compiler. Please submit a
4396                 patch.
4397             </note>
4398         </mark-expected-failures>
4399         <mark-expected-failures>
4400             <test name="iterator_test"/>
4401             <toolset name="gcc-3.2.3*"/>
4402             <toolset name="gcc-3.3.6*"/>
4403             <toolset name="gcc"/>
4404             <toolset name="qcc-3.3.5*"/>
4405             <note author="Thorsten Ottosen">
4406                 This error seems to be a bug the standard library. Please submit a
4407                 patch.
4408             </note>
4409         </mark-expected-failures>
4410         <mark-expected-failures>
4411             <test name="no_exceptions"/>
4412             <toolset name="cw-9.4"/>
4413             <toolset name="sun-5.*"/>
4414             <note author="Thorsten Ottosen">
4415                 This test fails because the test ptr_vector fails. Please see the note
4416                 for that test.
4417             </note>
4418         </mark-expected-failures>
4419         <mark-expected-failures>
4420             <test name="ptr_deque"/>
4421             <toolset name="cw-9.4"/>
4422             <toolset name="sun-5.*"/>
4423             <note author="Thorsten Ottosen">
4424                 For sun the problem is that <code>insert(iterator,range)</code>
4425                 is not available due to partial ordering errors (the core library remains usable).
4426                 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
4427             </note>
4428         </mark-expected-failures>
4429         <mark-expected-failures>
4430             <test name="ptr_list"/>
4431             <toolset name="cw-9.4"/>
4432             <toolset name="sun-5.*"/>
4433             <note author="Thorsten Ottosen">
4434                 For sun the problem is that <code>insert(iterator,range)</code>
4435                 is not available due to partial ordering errors (the core library remains usable).
4436                 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
4437             </note>
4438         </mark-expected-failures>
4439         <mark-expected-failures>
4440             <test name="ptr_vector"/>
4441             <toolset name="cw-9.4"/>
4442             <toolset name="sun-5.8"/>
4443             <note author="Thorsten Ottosen">
4444                 For sun the problem is that <code>insert(iterator,range)</code>
4445                 is not available due to partial ordering errors (the core library remains usable).
4446                 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
4447             </note>
4448         </mark-expected-failures>
4449         <mark-expected-failures>
4450             <test name="ptr_map"/>
4451             <toolset name="hp_cxx-71_006_tru64"/>
4452             <toolset name="cw-9.4"/>
4453             <toolset name="sun-5.*"/>
4454             <note author="Thorsten Ottosen">
4455                 For hp, this compiler bug is insignificant.
4456                 For sun the problem is that <code>transfer(range,ptr_map)</code>
4457                 is not available due to partial ordering errors (the core library remains usable).
4458                 For codewarrior the problem is not known so please submit a patch.
4459             </note>
4460         </mark-expected-failures>
4461         <mark-expected-failures>
4462             <test name="ptr_set"/>
4463             <toolset name="cw-9.4"/>
4464             <toolset name="sun-5.*"/>
4465             <note author="Thorsten Ottosen">
4466                 For sun the problem is that <code>transfer(range,ptr_map)</code> and
4467                 <code>insert(range)</code>code>
4468                 is not available due to partial ordering errors (the core library remains usable).
4469                 For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable)..
4470             </note>
4471         </mark-expected-failures>
4472            <mark-expected-failures>
4473             <test name="serialization"/>
4474             <toolset name="cw*"/>
4475             <toolset name="intel-darwin-*"/>
4476             <toolset name="intel-linux-*"/>
4477             <toolset name="pathscale-3.1"/>
4478             <toolset name="sun-5.*"/>
4479             <note author="Thorsten Ottosen">
4480                 For codewarrior, the cause of this problem is unknown. Please
4481                 submit a patch. Other failures are due to problems with
4482                 the serialization library, or to a minor problem with the use of
4483                 the library.
4484             </note>
4485         </mark-expected-failures>
4486            <mark-expected-failures>
4487                <test name="tree_test"/>
4488                <toolset name="sun-5.8"/>
4489                <note author="Thorsten Ottosen">
4490                    For sun the problem is due to Boost.Test.
4491                </note>
4492            </mark-expected-failures>
4493            <mark-expected-failures>
4494                <test name="tut1"/>
4495                <toolset name="cw-9.4"/>
4496                <note author="Thorsten Ottosen">
4497                    Seem like a bug in the compiler. Please submit a patch.
4498                </note>
4499            </mark-expected-failures>
4500            <mark-expected-failures>
4501                <test name="view_example"/>
4502                <toolset name="cw-9.4"/>
4503                <note author="Thorsten Ottosen">
4504                    Seem like a bug in the compiler. Please submit a patch.
4505                </note>
4506            </mark-expected-failures>
4507     </library>
4508
4509     <!-- python -->
4510     <library name="python">
4511         <mark-unusable>
4512             <toolset name="borland-5.5*"/>
4513             <toolset name="borland-5.6*"/>
4514             <toolset name="borland-5.8*"/>
4515             <toolset name="borland-5.9*"/>
4516             <note refid="2"/>
4517             <note refid="17"/>
4518         </mark-unusable>
4519         <mark-unusable>
4520             <toolset name="hp_cxx-65*"/>
4521             <note author="Markus Schoepflin">
4522             The library fails to compile because of an error in the C++
4523             standard library implementation on this platform. It incorrectly
4524             assumes that fpos_t is of an integral type, which is not always
4525             the case. This is fixed in a later release.
4526             </note>
4527         </mark-unusable>
4528         <mark-unusable>
4529             <toolset name="sun-5.6*"/>
4530             <note author="David Abrahams">
4531               The old reasoning given for this markup, which applied
4532               to sun-5.8*, was as follows.  However, tuple's tests
4533               seem to use the test library, which is apparently
4534               completely broken on Sun.  Therefore, I've backed off
4535               the version number to sun-5.6 so I can see the actual
4536               state of the failures.
4537
4538             <blockquote>This compiler seems to be having trouble digesting
4539             Boost.Tuple.  Until it can handle Boost.Tuple there's
4540             little chance it will handle Boost.Python</blockquote>
4541             </note>
4542         </mark-unusable>
4543         <mark-expected-failures>
4544           <test name="object"/>
4545           <toolset name="intel-10.*"/>
4546             <note author="David Abrahams">
4547
4548               This compiler has a bug that causes silent misbehavior at runtime
4549               when each of an assignment expression follows one of the following patterns:
4550               <em>expr</em><code>.attr(</code><em>name</em><code>)</code>
4551               or <em>expr</em><code>[</code><em>item</em><code>]</code>,
4552               where <em>expr</em>
4553               is-a <code>boost::python::object</code>.  We've been
4554               unable to find a workaround.
4555
4556             </note>
4557         </mark-expected-failures>
4558         <mark-expected-failures>
4559             <test name="object"/>
4560             <toolset name="acc"/>
4561             <note author="Boris Gubenko" refid="46"/>
4562         </mark-expected-failures>
4563         <mark-expected-failures>
4564             <test name="args"/>
4565             <test name="auto_ptr"/>
4566             <test name="builtin_convertors"/>
4567             <test name="callbacks"/>
4568             <test name="crossmod_exception"/>
4569             <test name="data_members"/>
4570             <test name="enum"/>
4571             <test name="exception_translator"/>
4572             <test name="extract"/>
4573             <test name="implicit"/>
4574             <test name="iterator"/>
4575             <test name="list"/>
4576             <test name="map_indexing_suite"/>
4577             <test name="object"/>
4578             <test name="opaque"/>
4579             <test name="pickle2"/>
4580             <test name="polymorphism"/>
4581             <test name="polymorphism2"/>
4582             <test name="shared_ptr"/>
4583             <test name="slice"/>
4584             <test name="test_pointer_adoption"/>
4585             <test name="try"/>
4586             <test name="vector_indexing_suite"/>
4587             <test name="virtual_functions"/>
4588             <toolset name="gcc-2.95.3-linux"/>
4589             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
4590             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4591             <note author="D. Abrahams">
4592                 The problems with GCC 2.x only occur when C++ exceptions are thrown and
4593                 the framework catches them, which happens quite often in the tests.
4594                 So technically GCC 2.x is usable if you're careful.
4595              </note>
4596         </mark-expected-failures>
4597         <mark-expected-failures>
4598             <test name="pointer_vector"/>
4599             <test name="polymorphism"/>
4600             <toolset name="hp_cxx*"/>
4601             <note author="Markus Schoepflin" refid="29"/>
4602         </mark-expected-failures>
4603         <mark-expected-failures>
4604             <test name="data_members"/>
4605             <toolset name="acc"/>
4606             <note author="Boris Gubenko">
4607                 This test assumes standard-compliant dependent template name lookup which
4608                 is performed by aCC6 only in strict ansi mode. Since on HP-UX/aCC6 boost
4609                 testing is done in the default compilation mode, this test fails to
4610                 compile on this platform (in strict ansi mode, it compiles and succeeds).
4611             </note>
4612         </mark-expected-failures>
4613     </library>
4614
4615     <!-- random -->
4616     <library name="random">
4617         <mark-unusable>
4618             <toolset name="msvc"/>
4619             <toolset name="msvc-7.0"/>
4620             <note author="B. Dawes" refid="10"/>
4621         </mark-unusable>
4622         <test name="random_test">
4623             <mark-failure>
4624                 <toolset name="cw-8.3*"/>
4625                 <note author="B. Dawes" refid="3"/>
4626             </mark-failure>
4627             <mark-failure>
4628                 <toolset name="borland-5.6*"/>
4629                 <toolset name="borland-5.8*"/>
4630                 <toolset name="borland-5.9*"/>
4631                 <note author="B. Dawes" refid="2"/>
4632             </mark-failure>
4633             <mark-failure>
4634                 <toolset name="intel-vc71-win*"/>
4635                 <toolset name="intel-vc8-win*"/>
4636                 <note author="S. Slapeta" refid="1"/>
4637             </mark-failure>
4638             <mark-failure>
4639                 <toolset name="intel-linux-9.0"/>
4640                 <note author="John Maddock">
4641                   Reported to Intel as issue 409291, and confirmed
4642                   as a problem.  Probably this relates to a specific
4643                   Linux-Kernal or GLibC version.
4644                 </note>
4645             </mark-failure>
4646             <mark-failure>
4647                 <toolset name="qcc-3.3.5*"/>
4648                 <note author="Jim Douglas" date="13 Feb 06">
4649                     Test fails with ranlux*_O1 RNGs when saving and recalling the state due to a bug in the
4650                     double to string conversion. The problem has been reported to QNX as PR29252.
4651                 </note>
4652             </mark-failure>
4653             <mark-failure>
4654                 <toolset name="gcc-*_tru64"/>
4655                 <note author="Markus Schoepflin">
4656                 This test fails because of limitations in the system assembler
4657                 version used by GCC. It most probably would pass if the test
4658                 were split into multiple source files.
4659                 </note>
4660             </mark-failure>
4661             <mark-failure>
4662                 <toolset name="gcc-3.4.6_linux_ia64"/>
4663                 <note author="Boris Gubenko">
4664                 It looks like a compiler issue: the test fails with gcc 3.4.6
4665                 and succeeds with gcc 4.2.1.
4666                 </note>
4667             </mark-failure>
4668         </test>
4669         <mark-expected-failures>
4670             <test name="test_ecuyer1988"/>
4671             <test name="test_hellekalek1995"/>
4672             <test name="test_rand48"/>
4673             <test name="test_minstd_rand0"/>
4674             <test name="test_minstd_rand"/>
4675             <test name="test_kreutzer1986"/>
4676             <test name="test_mt11213b"/>
4677             <test name="test_mt19937"/>
4678             <test name="test_lagged_fibonacci"/>
4679             <test name="test_lagged_fibonacci607"/>
4680             <test name="test_ranlux3"/>
4681             <test name="test_ranlux4"/>
4682             <test name="test_ranlux3_01"/>
4683             <test name="test_ranlux4_01"/>
4684             <test name="test_ranlux64_3_01"/>
4685             <test name="test_ranlux64_4_01"/>
4686             <test name="test_taus88"/>
4687             <toolset name="gcc-mingw-4.3.3"/>
4688             <note refid="5" author="Steven Watanabe"/>
4689         </mark-expected-failures>
4690     </library>
4691
4692     <!-- range -->
4693     <library name="range">
4694         <mark-unusable>
4695             <toolset name="borland-*"/>
4696             <toolset name="mipspro"/>
4697             <toolset name="dmc-8_43-stlport-4_5_3"/>
4698             <toolset name="gcc-2.95.3*"/>
4699             <toolset name="sunpro-5_3-sunos"/>
4700         </mark-unusable>
4701         <mark-expected-failures>
4702             <test name="array"/>
4703             <toolset name="como-4_3_3*"/>
4704             <toolset name="sun-5.8"/>
4705             <toolset name="borland-5.6*"/>
4706             <toolset name="borland-5.8*"/>
4707             <toolset name="borland-5.9*"/>
4708             <note refid="27" author="Thorsten Ottosen"/>
4709         </mark-expected-failures>
4710         <mark-expected-failures>
4711             <test name="adl_conformance"/>
4712             <toolset name="msvc-7.1"/>
4713             <note author="Neil Groves">
4714                 This test is designed to give users visibility of the ADL problems with their compilers.
4715                 Lack of Argument Dependent Lookup changes how one can extend the library. The lack of
4716                 ADL is worked-around internally so that most of the functionality is preserved.
4717             </note>
4718         </mark-expected-failures>
4719         <mark-expected-failures>
4720             <test name="iterator_range"/>
4721             <toolset name="msvc-stlport"/>
4722             <toolset name="msvc-6.5_stlport4"/>
4723             <toolset name="hp_cxx-65*"/>
4724             <note author="Thorsten Ottosen">
4725                 For most compilers this is due to problems
4726                 with built-in arrays (notably char arrays) and operator==()
4727                 and operator!=() for iterator_range. Thus, not using built-in arrays
4728                 fixes the problem.
4729
4730                 For other compilers it is simply a bug in the standard library.
4731             </note>
4732         </mark-expected-failures>
4733         <mark-expected-failures>
4734             <test name="push_front"/>
4735             <toolset name="msvc-9.0~stlport5.2"/>
4736             <note author="Neil Groves">
4737                 push_front fails the unit test in this configuration. I do not have this
4738                 configuration available to determine if a work-around is possible.
4739             </note>
4740         </mark-expected-failures>
4741         <mark-expected-failures>
4742             <test name="reversible_range"/>
4743             <toolset name="hp_cxx-65*"/>
4744             <note author="Thorsten Ottosen">
4745                 This test probably fails because it uses built-in arrays. So do expect these
4746                 functions to work in normal code.
4747             </note>
4748         </mark-expected-failures>
4749         <mark-expected-failures>
4750             <test name="string"/>
4751             <toolset name="hp_cxx-65*"/>
4752             <toolset name="sun-5.8"/>
4753             <toolset name="borland-5.6*"/>
4754             <toolset name="borland-5.8*"/>
4755             <toolset name="borland-5.9*"/>
4756             <note author="Thorsten Ottosen">
4757                 The string functionality is expected to work if
4758                 the user employs std::string and stays away from built-in
4759                 arrays.
4760             </note>
4761         </mark-expected-failures>
4762         <mark-expected-failures>
4763             <test name="sub_range"/>
4764             <toolset name="msvc-8.0"/>
4765             <toolset name="intel-vc8-*"/>
4766             <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
4767             <toolset name="msvc-6.5_stlport4"/>
4768             <toolset name="msvc-7.0"/>
4769             <toolset name="msvc-7.1_stlport4"/>
4770             <toolset name="hp_cxx-65*"/>
4771             <note refid="6" author="Thorsten Ottosen">
4772                 For most compilers this is due to problems
4773                 with built-in arrays (notably char arrays) and operator==()
4774                 and operator!=() for iterator_range. Thus, not using built-in arrays
4775                 fixes the problem.
4776             </note>
4777         </mark-expected-failures>
4778         <mark-expected-failures>
4779             <test name="sub_range"/>
4780             <toolset name="cw-9_5-darwin"/>
4781             <note author="Thorsten Ottosen">
4782                 At the time of release I couldn't figure out why this was failing.
4783                 Anyway, the failure is not very important; also, the well-definedness of
4784                 "singularity" of an iterator range is likely to change.
4785             </note>
4786         </mark-expected-failures>
4787         <mark-expected-failures>
4788             <test name="extension_mechanism"/>
4789             <toolset name="msvc-6.5*"/>
4790             <toolset name="msvc-7.0"/>
4791             <note author="Thorsten Ottosen">
4792                 The test requires support for Argument Dependent Lookup (ADL)
4793                 which the compiler in question does not provide.
4794             </note>
4795         </mark-expected-failures>
4796     </library>
4797
4798     <!-- ratio -->
4799     <library name="ratio">
4800       <mark-unusable>
4801         <toolset name="borland-*"/>
4802         <note author="Vicente J. Botet Escriba">
4803             The compiler does not support features that are essential for the library.
4804         </note>
4805       </mark-unusable>
4806         <mark-expected-failures>
4807             <test name="mpl_plus_pass"/>
4808             <test name="ratio_ext_pass"/>
4809             <toolset name="intel-*-10.1"/>
4810             <toolset name="intel-*-11.0"/>
4811             <toolset name="intel-*-11.1"/>
4812             <note author="Vicente J. Botet Escriba">
4813                 internal error: assertion failed: copy_template_param_expr.
4814                 It seems to be already an Intel internal bug database (tracker number #82149).
4815                 I have no workaround yet.
4816             </note>
4817         </mark-expected-failures>
4818         <mark-expected-failures>
4819             <test name="si_physics"/>
4820             <toolset name="vacpp*"/>
4821             <note author="Vicente J. Botet Escriba">
4822                 The compiler does not support features that are essential for this test .
4823             </note>
4824         </mark-expected-failures>
4825     </library>
4826
4827     <!-- regex -->
4828     <library name="regex">
4829         <test name="regex_token_iterator_eg_2">
4830             <mark-failure>
4831                 <toolset name="msvc-6.5"/>
4832                 <note author="J. Maddock"/>
4833             </mark-failure>
4834         </test>
4835         <test name="posix_api_check">
4836             <mark-failure>
4837                 <toolset name="como-4_3_3-vc7*"/>
4838                 <note author="J. Maddock"/>
4839             </mark-failure>
4840         </test>
4841         <test name="wide_posix_api_check">
4842             <mark-failure>
4843                 <toolset name="qcc-3.3.5_gpp"/>
4844                 <note author="J. Maddock">
4845                     No Wide character support on this platform.
4846                 </note>
4847             </mark-failure>
4848         </test>
4849         <test name="wide_posix_api_check_c">
4850             <mark-failure>
4851                 <toolset name="qcc-3.3.5_gpp"/>
4852                 <note author="J. Maddock">
4853                     No Wide character support on this platform.
4854                 </note>
4855             </mark-failure>
4856         </test>
4857         <test name="*_dll">
4858             <mark-failure>
4859                 <toolset name="*como-4_3_3*"/>
4860                 <note author="J. Maddock">
4861                 This test requires features that are unsupported by Como:
4862                 use and building of dll's mainly.
4863                 </note>
4864             </mark-failure>
4865         </test>
4866         <mark-expected-failures>
4867             <test name="static_mutex_test"/>
4868             <test name="test_grep"/>
4869             <toolset name="*como-4_3_3*"/>
4870             <note author="J. Maddock">
4871             This test requires features that are unsupported by Como:
4872             use and building of dll's mainly.
4873             </note>
4874         </mark-expected-failures>
4875        <mark-expected-failures>
4876           <test name="regex_regress_threaded"/>
4877           <toolset name="darwin*"/>
4878           <note author="J. Maddock">
4879              This tests fails because a dependency (Boost.Test)
4880              fails to initialise correctly.  The issue has been
4881              reported to the library's author.
4882           </note>
4883        </mark-expected-failures>
4884        <mark-expected-failures>
4885             <test name="regex_regress_threaded"/>
4886             <toolset name="gcc-*_tru64"/>
4887             <note author="J. Maddock">
4888               GCC on tru64 appears not to cope with C++ exceptions
4889               thrown from within threads.
4890             </note>
4891         </mark-expected-failures>
4892         <test name="concept_check">
4893             <mark-failure>
4894                 <toolset name="msvc-8.0"/>
4895                 <toolset name="sunpro-5_3-sunos"/>
4896                 <toolset name="sun-5.8"/>
4897                 <toolset name="borland-5.8*"/>
4898                 <toolset name="borland-5.9*"/>
4899                 <toolset name="qcc-3.3.5_cpp"/>
4900                 <note author="John Maddock" refid="2"/>
4901             </mark-failure>
4902         </test>
4903         <test name="test_grep">
4904             <mark-failure>
4905                 <toolset name="gcc-2.95.3-linux"/>
4906                 <toolset name="sunpro-5_3-sunos"/>
4907                 <toolset name="sun-5.8"/>
4908                 <toolset name="msvc-6.5*"/>
4909                 <toolset name="msvc-7.0"/>
4910                 <note author="John Maddock">
4911                   This test fails because a dependency (Boost.Program Options) doesn't build with this compiler.
4912                 </note>
4913             </mark-failure>
4914         </test>
4915         <test name="test_grep">
4916             <mark-failure>
4917                 <toolset name="borland-5.9*"/>
4918                 <note author="A.Meredith">
4919                   This test fails because a dependency (Boost.Program Options) which currently doesn't build with this compiler.
4920                 </note>
4921             </mark-failure>
4922         </test>
4923         <mark-expected-failures>
4924             <test name="regex_regress"/>
4925             <test name="regex_regress_dll"/>
4926             <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
4927             <note author="John Maddock" refid="29"/>
4928         </mark-expected-failures>
4929         <mark-expected-failures>
4930             <test name="regex_regress"/>
4931             <test name="regex_regress_threaded"/>
4932             <test name="regex_regress_dll"/>
4933             <toolset name="borland*"/>
4934             <note author="John Maddock">
4935               There appears to be a linker bug that prevents these
4936               projects from building, see http://qc.borland.com/wc/qcmain.aspx?d=32020.
4937             </note>
4938         </mark-expected-failures>
4939         <mark-expected-failures>
4940             <test name="unicode_iterator_test"/>
4941             <toolset name="borland-5.6*"/>
4942             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
4943             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4944             <note author="John Maddock" refid="6"/>
4945         </mark-expected-failures>
4946         <mark-expected-failures>
4947             <test name="regex_regress"/>
4948             <test name="regex_regress_threaded"/>
4949             <test name="regex_regress_dll"/>
4950             <toolset name="borland*"/>
4951             <note author="John Maddock">
4952               There appears to be a linker bug that prevents these
4953               projects from building, see http://qc.borland.com/wc/qcmain.aspx?d=32020.
4954             </note>
4955         </mark-expected-failures>
4956         <mark-expected-failures>
4957             <test name="regex_timer"/>
4958             <toolset name="msvc-6.5_stlport4"/>
4959             <note author="John Maddock">
4960                Test fails due to unresilved externals from STLport: appears to be
4961                an STLport bug. </note>
4962         </mark-expected-failures>
4963         <mark-expected-failures>
4964             <test name="regex_regress_threaded"/>
4965             <test name="static_mutex_test"/>
4966             <toolset name="msvc-6.5_stlport*"/>
4967             <toolset name="msvc-7.1_stlport*"/>
4968             <toolset name="msvc-8.0"/>
4969             <toolset name="gcc-cygwin*"/>
4970             <note author="John Maddock">
4971                These tests pass when run directly from the command line,
4972                but fail when run under the regression test script.
4973                The issue has never been fully pinned down, but appears
4974                to be related to how long the tests take to run.</note>
4975         </mark-expected-failures>
4976     </library>
4977
4978     <!-- scope_exit -->
4979     <library name="scope_exit">
4980         <mark-unusable>
4981             <!-- most Preprocessor tests also fail on this compiler -->
4982             <toolset name="cray-8.0"/>
4983         </mark-unusable>
4984         <mark-expected-failures>
4985             <test name="emulation_tpl"/>
4986             <toolset name="intel-*-9.1"/>
4987             <toolset name="intel-*-10.0"/>
4988             <toolset name="intel-*-11.0"/>
4989             <note author="Alexander Nasonov">
4990                 The test does not compile in typeof emulation mode,
4991                 most likely due to a compiler bug. Users are advised
4992                 to use native typeof.
4993             </note>
4994         </mark-expected-failures>
4995         <mark-expected-failures>
4996             <test name="native"/>
4997             <toolset name="acc"/>
4998             <note author="Alexander Nasonov" refid="39"/>
4999         </mark-expected-failures>
5000         <mark-expected-failures>
5001             <test name="native_tpl"/>
5002             <toolset name="acc"/>
5003             <note author="Alexander Nasonov" refid="39"/>
5004         </mark-expected-failures>
5005         <mark-expected-failures>
5006             <test name="native_tu_test"/>
5007             <toolset name="acc"/>
5008             <note author="Alexander Nasonov" refid="39"/>
5009         </mark-expected-failures>
5010         <mark-expected-failures>
5011             <test name="native_tu_test"/>
5012             <toolset name="msvc-7.1*"/>
5013             <toolset name="msvc-8.0*"/>
5014             <note author="Alexander Nasonov" refid="2"/>
5015         </mark-expected-failures>
5016         <mark-expected-failures>
5017             <test name="emulation_tu_test"/>
5018             <toolset name="msvc-7.1*"/>
5019             <toolset name="msvc-8.0*"/>
5020             <note author="Alexander Nasonov" refid="2"/>
5021         </mark-expected-failures>
5022         <!-- type-of emulation mode required -->
5023         <mark-expected-failures>
5024             <test name="native"/>
5025             <test name="native_this"/>
5026             <test name="native_this_tpl"/>
5027             <test name="native_tpl"/>
5028             <test name="native_tu_test"/>
5029             <toolset name="sun-5.10"/>
5030             <note author="Lorenzo Caminiti">
5031                 This compiler does not support native type-of (force type-of
5032                 emulation mode defining the BOOST_TYPEOF_EMULATION macro).
5033             </note>
5034         </mark-expected-failures>
5035         <!-- variadic macros required -->
5036         <mark-expected-failures>
5037             <test name="same_line"/>
5038             <test name="world"/>
5039             <test name="world_checkpoint"/>
5040             <test name="world_this"/>
5041             <test name="world_tpl"/>
5042             <toolset name="intel-darwin-11.1"/>
5043             <toolset name="intel-linux-10.1"/>
5044             <toolset name="intel-linux-11.1"/>
5045             <toolset name="pgi-11.9"/>
5046             <toolset name="sun-5.10"/>
5047             <note author="Lorenzo Caminiti" refid="51"/>
5048         </mark-expected-failures>
5049         <!-- lambda functions required -->
5050         <mark-expected-failures>
5051             <test name="world_checkpoint_all"/>
5052             <test name="world_checkpoint_all_seq"/>
5053             <test name="world_checkpoint_all_seq_nova"/>
5054             <toolset name="clang-darwin-trunk"/>
5055             <toolset name="darwin-4.4"/>
5056             <toolset name="darwin-4.4_0x"/>
5057             <toolset name="gcc-4.2.1"/>
5058             <toolset name="gcc-4.2.4"/>
5059             <toolset name="gcc-4.3.4"/>
5060             <toolset name="gcc-4.3.4_0x"/>
5061             <toolset name="gcc-4.4.3"/>
5062             <toolset name="gcc-4.4.3_0x"/>
5063             <toolset name="gcc-4.4.4"/>
5064             <toolset name="gcc-4.4.4_0x"/>
5065             <toolset name="gcc-4.5.3"/>
5066             <toolset name="gcc-4.6"/>
5067             <toolset name="gcc-4.6.2"/>
5068             <toolset name="gcc-mingw-4.4.0"/>
5069             <toolset name="gcc-mingw-4.4.7"/>
5070             <toolset name="gcc-mingw-4.5.2"/>
5071             <toolset name="gcc-mingw-4.5.4"/>
5072             <toolset name="gcc-mingw-4.6.3"/>
5073             <toolset name="gcc-mingw-4.7.0"/>
5074             <toolset name="intel-darwin-11.1"/>
5075             <toolset name="intel-darwin-12.0"/>
5076             <toolset name="intel-linux-10.1"/>
5077             <toolset name="intel-linux-11.1"/>
5078             <toolset name="intel-linux-12.0"/>
5079             <toolset name="intel-linux-12.1"/>
5080             <toolset name="msvc-8.0"/>
5081             <toolset name="msvc-9.0"/>
5082             <toolset name="msvc-9.0~stlport5.2"/>
5083             <toolset name="msvc-9.0~wm5~stlport5.2"/>
5084             <toolset name="pathscale-4.0.8"/>
5085             <toolset name="pgi-11.9"/>
5086             <toolset name="sun-5.10"/>
5087             <toolset name="vacpp-10.1"/>
5088             <toolset name="vacpp"/>
5089             <note author="Lorenzo Caminiti" refid="52"/>
5090         </mark-expected-failures>
5091     </library>
5092
5093     <!-- signals -->
5094     <library name="signals">
5095         <mark-unusable>
5096             <toolset name="sunpro-5_3-sunos"/>
5097         </mark-unusable>
5098         <test name="signal_test">
5099             <mark-failure>
5100                 <toolset name="cw-8.3*"/>
5101                 <note author="B. Dawes" refid="2"/>
5102             </mark-failure>
5103             <mark-failure>
5104                 <toolset name="borland-5.6*"/>
5105                 <toolset name="borland-5.8*"/>
5106                 <toolset name="borland-5.9*"/>
5107                 <toolset name="msvc-6.5"/>
5108                 <toolset name="msvc-7.0"/>
5109                 <note author="B. Dawes" refid="3"/>
5110             </mark-failure>
5111         </test>
5112     </library>
5113
5114     <!-- statechart -->
5115     <library name="statechart">
5116         <mark-unusable>
5117             <toolset name="borland*"/>
5118             <toolset name="sun-5*"/>
5119             <toolset name="pgi-1*"/>
5120             <note author="Andreas Huber" refid="17"/>
5121         </mark-unusable>
5122         <mark-expected-failures>
5123             <test name="DllTestNormal"/>
5124             <toolset name="*mingw*"/>
5125             <toolset name="intel-darwin-10*"/>
5126             <toolset name="intel-darwin-11*"/>
5127             <note author="Andreas Huber">
5128                 A runtime failure of this test indicates that this platform
5129                 <b>dynamically</b> links code in a manner such that under
5130                 certain circumstances more than one instance of a
5131                 header-defined static class member can exist at runtime. See
5132                 <a href="http://www.boost.org/libs/statechart/doc/faq.html#Dll">FAQ</a>
5133                 for more information.
5134             </note>
5135         </mark-expected-failures>
5136         <mark-expected-failures reason="?">
5137             <test name="FifoSchedulerTest*"/>
5138             <toolset name="darwin-4.4"/>
5139             <toolset name="intel-darwin-10*"/>
5140             <note author="Andreas Huber" refid="29"/>
5141         </mark-expected-failures>
5142         <mark-expected-failures reason="?">
5143             <test name="TransitionTest*"/>
5144             <toolset name="intel-darwin-10*"/>
5145             <toolset name="intel-linux-10*"/>
5146             <toolset name="gcc-4.3.4_0x"/>
5147             <toolset name="pathscale-3.2"/>
5148             <note author="Andreas Huber" refid="29"/>
5149         </mark-expected-failures>
5150     </library>
5151
5152     <!-- static_assert -->
5153     <library name="static_assert">
5154         <test name="static_assert_example_2">
5155             <mark-failure>
5156                 <toolset name="sunpro-5_3-sunos"/>
5157                 <note author="J. Maddock" refid="4"/>
5158             </mark-failure>
5159         </test>
5160         <test name="static_assert_test">
5161             <mark-failure>
5162                 <toolset name="borland-5.6*"/>
5163                 <toolset name="borland-5.8*"/>
5164                 <toolset name="borland-5.9*"/>
5165                 <note author="A.Meredith" date="26 May 2006">
5166                   This test runs without problem on Borland compilers,
5167                   which means the static assertion is not being caught.
5168                 </note>
5169             </mark-failure>
5170         </test>
5171     </library>
5172
5173     <!-- system -->
5174     <library name="system">
5175       <mark-unusable>
5176         <toolset name="borland-5.6*"/>
5177         <toolset name="borland-5.8*"/>
5178         <note author="Beman Dawes">
5179             This compiler does not support enable_if, which is required
5180             by Boost.System.
5181         </note>
5182       </mark-unusable>
5183     </library>
5184
5185     <!-- test -->
5186     <library name="test">
5187         <mark-expected-failures>
5188             <test name="ifstream_line_iterator_test"/>
5189             <toolset name="sunpro*"/>
5190             <note author="Gennadiy Rozental" refid="2"/>
5191         </mark-expected-failures>
5192
5193         <mark-expected-failures>
5194             <test name="custom_exception_test"/>
5195             <toolset name="msvc-6.5*"/>
5196             <note author="Gennadiy Rozental" refid="2"/>
5197         </mark-expected-failures>
5198
5199         <mark-expected-failures>
5200             <test name="errors_handling_test"/>
5201             <toolset name="*como-4_3_3*"/>
5202             <note author="B. Dawes" refid="3"/>
5203         </mark-expected-failures>
5204
5205         <mark-expected-failures>
5206             <test name="token_iterator_test"/>
5207             <toolset name="msvc-6.5*"/>
5208             <toolset name="iw-7_1-vc6"/>
5209             <toolset name="msvc-7.0"/>
5210             <toolset name="msvc-7.0-stlport"/>
5211             <toolset name="gcc-2.95.3-linux"/>
5212             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
5213             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
5214             <toolset name="hp_cxx-65*"/>
5215             <toolset name="sunpro*"/>
5216             <toolset name="borland*"/>
5217             <note author="Gennadiy Rozental" refid="3"/>
5218         </mark-expected-failures>
5219
5220         <mark-expected-failures>
5221             <test name="token_iterator_test"/>
5222             <toolset name="qcc-3.3.5*gpp"/>
5223             <note author="Jim Douglas" date="14 Feb 06" refid="36"/>
5224        </mark-expected-failures>
5225
5226         <mark-expected-failures>
5227             <test name="test_fp_comparisons"/>
5228             <toolset name="msvc-6.5*"/>
5229             <toolset name="msvc-7.0"/>
5230             <toolset name="msvc-7.0-stlport"/>
5231             <toolset name="borland-5.6*"/>
5232             <toolset name="borland-5.8*"/>
5233             <toolset name="borland-5.9*"/>
5234             <note author="Gennadiy Rozental" refid="3"/>
5235         </mark-expected-failures>
5236
5237         <mark-expected-failures reason="?">
5238             <test name="basic_cstring_test"/>
5239             <toolset name="gcc-2.95.3-linux"/>
5240             <note refid="29"/>
5241         </mark-expected-failures>
5242
5243         <mark-expected-failures>
5244           <test name="test_tools_test"/>
5245           <toolset name="cw-9_5-darwin"/>
5246           <note refid="29" author="Doug Gregor"/>
5247         </mark-expected-failures>
5248
5249         <mark-expected-failures>
5250           <test name="errors_handling_test"/>
5251           <toolset name="acc*"/>
5252           <toolset name="cw-9_5-darwin"/>
5253           <note refid="29" author="Doug Gregor"/>
5254         </mark-expected-failures>
5255
5256         <mark-expected-failures>
5257           <test name="test_tools_test"/>
5258           <toolset name="cw-9.4"/>
5259           <note refid="29" author="Doug Gregor"/>
5260         </mark-expected-failures>
5261
5262         <mark-expected-failures>
5263             <test name="prg_exec_fail2"/>
5264             <toolset name="gcc-3.4.2_hpux_pa_risc"/>
5265             <toolset name="gcc-3.4.6_linux_ia64"/>
5266             <note author="Vladimir Prus">
5267               The test verifies that Boost.Test detects division by
5268               zero. It fails on PowerPC, PA-RISC and Linux ia64. On PowerPC
5269               processors, division has an undefined result. The compiler
5270               has to emit extra code to assert that the divisor isn't zero.
5271
5272               Compiler options -fno-trapping-math and -fnon-call-exceptions
5273               might affect this. However, in default configuration
5274               no check is done, and division by zero is not detected.
5275             </note>
5276         </mark-expected-failures>
5277
5278         <mark-expected-failures>
5279             <test name="prg_exec_fail3"/>
5280             <toolset name="cw-9.4"/>
5281             <toolset name="gcc-3.4.6_linux_ia64"/>
5282             <note author="Vladimir Prus">
5283               The test appears to test that failed assertion result
5284               in non-zero exit status.  That seems to be not the
5285               case, for unknown reasons.
5286             </note>
5287         </mark-expected-failures>
5288
5289         <mark-expected-failures>
5290           <test name="sync_access_test"/>
5291           <toolset name="acc*"/>
5292           <toolset name="gcc-4.2.1_hpux_ia64"/>
5293           <note author="Boris Gubenko">
5294              On HP-UX platform, this test must be compiled/linked in multithread mode.
5295              When compiled/linked with aC++ with -mt, it succeeds. When compiled/linked
5296              with GCC with -pthread, it links cleanly but fails in run-time.
5297           </note>
5298         </mark-expected-failures>
5299
5300     </library>
5301
5302
5303     <!-- thread -->
5304     <library name="thread">
5305         <mark-unusable>
5306             <toolset name="*como-4_3_3*"/>
5307             <note author="B. Dawes" refid="10"/>
5308         </mark-unusable>
5309         <mark-expected-failures>
5310             <test name="test_thread*"/>
5311             <test name="test_thread_id*"/>
5312             <test name="test_hardware_concurrency*"/>
5313             <test name="test_thread_move*"/>
5314             <test name="test_thread_return_local*"/>
5315             <test name="test_thread_move_return*"/>
5316             <test name="test_thread_launching*"/>
5317             <test name="test_thread_mf*"/>
5318             <test name="test_thread_exit*"/>
5319             <test name="test_move_function*"/>
5320             <test name="test_mutex*"/>
5321             <test name="test_condition_notify_one*"/>
5322             <test name="test_condition_timed_wait_times_out*"/>
5323             <test name="test_condition_notify_all*"/>
5324             <test name="test_condition*"/>
5325             <test name="test_tss*"/>
5326             <test name="test_once*"/>
5327             <test name="test_xtime*"/>
5328             <test name="test_barrier*"/>
5329             <test name="test_shared_mutex*"/>
5330             <test name="test_shared_mutex_part_2*"/>
5331             <test name="test_shared_mutex_timed_locks*"/>
5332             <test name="test_shared_mutex_timed_locks_chrono*"/>
5333             <test name="test_lock_concept*"/>
5334             <test name="test_generic_locks*"/>
5335             <test name="test_futures*"/>
5336             <test name="test_2309*"/>
5337             <test name="test_2741*"/>
5338             <toolset name="sun-*"/>
5339             <note author="Vicente J. Botet Escriba" date="2012-03-28">
5340 This test uses Boost.Test and Boost.Test doesn't works on this compiler.
5341             </note>
5342         </mark-expected-failures>
5343
5344         <test name="test_mutex">
5345             <mark-failure>
5346                 <toolset name="msvc-7.0"/>
5347                 <note author="B. Dawes" refid="0"/>
5348                 <note author="B. Dawes" refid="6"/>
5349             </mark-failure>
5350         </test>
5351         <mark-expected-failures>
5352             <test name="*_lib"/>
5353             <toolset name="intel-8.0-linux*"/>
5354             <note author="Aleksey Gurtovoy">
5355                 This failure is caused by a conflict between the compiler
5356                 and the testing environment: the tests are run on a platform with
5357                 <i>too recent</i> version of glibc, which is not currently
5358                 supported by the compiler vendor (Intel).
5359
5360                 If you are having the same problem and <i>really</i> want to make
5361                 things work, renaming <code>strol</code> symbol in the
5362                 compiler's static runtime library (<code>libcprts.a</code>) to
5363                 something else is known to resolve the issue.
5364             </note>
5365         </mark-expected-failures>
5366         <mark-expected-failures reason="?">
5367             <test name="*_lib"/>
5368             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
5369             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
5370             <note author="Aleksey Gurtovoy" refid="29"/>
5371         </mark-expected-failures>
5372         <!--
5373         It is unclear why this has been marked as expected failure. The
5374         pthread_timedwait is giving an error code of EINVAL, which needs to
5375         be resolved, since the timed behaviour is affected by this bug.
5376         Marked as a failure again by Roland Schwarz, 2007-01-12
5377         <mark-expected-failures>
5378             <test name="test_mutex"/>
5379             <test name="test_mutex_lib"/>
5380             <toolset name="qcc-3.3*"/>
5381             <note author="Jim Douglas" date="13 Feb 06" refid="16"/>
5382         </mark-expected-failures>
5383         -->
5384         <mark-expected-failures>
5385             <test name="test_tss_lib"/>
5386             <toolset name="borland-*"/>
5387             <toolset name="como-win-*"/>
5388             <toolset name="msvc*wm5*"/>
5389             <toolset name="cw-9.4"/>
5390             <toolset name="gcc-mingw*"/>
5391             <note author="Roland Schwarz" date="2006-12-14">
5392                 When a thread ends, tss data needs to be cleaned up. This process
5393                 is mostly automatic. When threads are launched by the Boost.Thread API
5394                 cleanup is handled by the library implementation. For threads, launched
5395                 by the native operating system API it is not possible to get this cleanup
5396                 on every compiler/platform. A warning (error) will be present in this case,
5397                 which cleary states this fact. It is recommended to start threads only
5398                 by means of the Boost.Thread API if you need to avoid the leaks that appear
5399                 on the end of the thread. If this is not possible the cleanup can be invoked
5400                 from user code before the process actually ends. For library implementors
5401                 this means to call these functions during library initialization and
5402                 finalization.
5403             </note>
5404         </mark-expected-failures>
5405         <mark-expected-failures>
5406             <test name="test_thread_move"/>
5407             <test name="test_thread_move_lib"/>
5408             <test name="test_move_function"/>
5409             <test name="test_move_function_lib"/>
5410             <toolset name="acc"/>
5411             <toolset name="borland-*"/>
5412             <toolset name="sun-*"/>
5413             <note author="Anthony Williams" date="2007-12-14">
5414 The Borland compiler and HP-UX aC++ compiler in default mode fail to bind rvalues to the thread move constructor,
5415 choosing instead to bind them to the private (and unimplemented) copy constructor.
5416 With aC++, the tests compile cleanly in strict ansi mode and succeed.
5417             </note>
5418         </mark-expected-failures>
5419         <mark-expected-failures>
5420             <test name="test_thread_move_return"/>
5421             <test name="test_thread_move_return_lib"/>
5422             <test name="test_thread_return_local"/>
5423             <test name="test_thread_return_local_lib"/>
5424             <toolset name="sun-*"/>
5425             <note author="Anthony Williams" date="2009-10-28">
5426 These tests will fail in most compilers that don't support rvalue references.
5427             </note>
5428         </mark-expected-failures>
5429         <mark-expected-failures>
5430             <test name="*mutex__native_handle*"/>
5431             <test name="*variable__native_handle*"/>
5432             <toolset name="msvc-*"/>
5433             <toolset name="gcc-mingw*"/>
5434             <note author="Vicente J. Botet Escriba" date="2012-03-21">
5435 The implementation of native_handle() is not possible on this platform.
5436             </note>
5437         </mark-expected-failures>
5438         <mark-expected-failures>
5439             <test name="recursive_mutex__native_handle*"/>
5440             <toolset name="pgi-*"/>
5441             <toolset name="sun-*"/>
5442             <note author="Vicente J. Botet Escriba" date="2012-03-21">
5443 The implementation of native_handle() is not possible on this platform.
5444             </note>
5445         </mark-expected-failures>
5446         <mark-expected-failures>
5447             <test name="*sleep_for*"/>
5448             <test name="*sleep_until*"/>
5449             <test name="*wait_for*"/>
5450             <test name="*wait_until*"/>
5451             <test name="*cons__duration*"/>
5452             <test name="*cons__time_point*"/>
5453             <test name="*try_lock_for*"/>
5454             <test name="*try_lock_until*"/>
5455             <test name="*upgrade_lock_for*"/>
5456             <test name="*upgrade_lock_until*"/>
5457             <test name="*try_join_for*"/>
5458             <test name="*try_join_until*"/>
5459             <test name="*chrono*"/>
5460             <toolset name="vacpp*"/>
5461             <note author="Vicente J. Botet Escriba" date="2012-03-21">
5462 This platform doesn't supports Boost.Chrono.
5463             </note>
5464         </mark-expected-failures>
5465     </library>
5466
5467     <!-- tuple -->
5468     <library name="tuple">
5469         <mark-unusable>
5470             <toolset name="sunpro-5_3-sunos"/>
5471         </mark-unusable>
5472     </library>
5473
5474     <!-- type_traits -->
5475     <library name="type_traits">
5476        <mark-expected-failures>
5477           <test name="is_virtual_base_of_test"/>
5478           <toolset name="gcc-3.4.6"/>
5479           <note author="John Maddock">
5480              Type Traits tests are run with warnings-as-errors and GCC 3.x emits warnings with this test
5481              that I haven't been able to suppress.
5482           </note>
5483        </mark-expected-failures>
5484        <mark-expected-failures>
5485           <test name="tricky_rvalue_test"/>
5486           <toolset name="msvc-10.0"/>
5487           <note author="John Maddock">
5488              RValue reference suppprt in VC10 is unable to handle these tests fully.
5489           </note>
5490        </mark-expected-failures>
5491        <mark-expected-failures>
5492           <test name="has_operator_new_test"/>
5493           <test name="make_signed_test"/>
5494           <test name="make_unsigned_test"/>
5495           <toolset name="msvc-7.1"/>
5496           <note author="John Maddock">
5497              Apparently the compiler can't cope with these - later versions are fine though.
5498              Probably work-round-able if someone would care to look into these.
5499           </note>
5500        </mark-expected-failures>
5501         <mark-expected-failures>
5502             <test name="function_traits_test"/>
5503             <test name="remove_bounds_test"/>
5504             <test name="remove_const_test"/>
5505             <test name="remove_cv_test"/>
5506             <test name="remove_pointer_test"/>
5507             <test name="remove_reference_test"/>
5508             <test name="remove_volatile_test"/>
5509             <test name="decay_test"/>
5510             <test name="extent_test"/>
5511             <test name="remove_extent_test"/>
5512             <test name="remove_all_extents_test"/>
5513             <test name="rank_test"/>
5514             <test name="is_unsigned_test"/>
5515             <toolset name="msvc-6.5*"/>
5516             <toolset name="msvc-7.0"/>
5517             <note author="Aleksey Gurtovoy">
5518                 This failure is caused by the lack of compiler support for class template
5519                 partial specialization. A limited subset of the tested functionality is
5520                 available on the compiler through a user-side workaround (see
5521                 <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
5522                 http://www.boost.org/libs/type_traits/index.html#transformations</a> for
5523                 details).
5524             </note>
5525         </mark-expected-failures>
5526         <mark-expected-failures>
5527             <test name="decay_test"/>
5528             <test name="extent_test"/>
5529             <test name="is_base_and_derived_test"/>
5530             <test name="is_base_of_test"/>
5531             <test name="is_convertible_test"/>
5532             <test name="rank_test"/>
5533             <test name="remove_all_extents_test"/>
5534             <test name="remove_bounds_test"/>
5535             <test name="remove_const_test"/>
5536             <test name="remove_extent_test"/>
5537             <test name="remove_pointer_test"/>
5538             <test name="remove_volatile_test"/>
5539             <test name="tricky_add_pointer_test"/>
5540             <test name="tricky_function_type_test"/>
5541             <test name="tricky_incomplete_type_test"/>
5542             <test name="make_signed_test"/>
5543             <test name="make_unsigned_test"/>
5544             <toolset name="borland-5.6*"/>
5545             <toolset name="borland-5.8*"/>
5546             <toolset name="borland-5.9*"/>
5547             <note author="John Maddock" refid="2"/>
5548         </mark-expected-failures>
5549         <mark-expected-failures>
5550             <test name="promote_basic_test"/>
5551             <test name="promote_enum_test"/>
5552             <test name="promote_mpl_test"/>
5553             <test name="tricky_partial_spec_test"/>
5554             <toolset name="borland-5.6*"/>
5555             <toolset name="borland-5.8*"/>
5556             <toolset name="borland-5.9*"/>
5557             <note author="AlisdairM" refid="2"/>
5558         </mark-expected-failures>
5559         <mark-expected-failures>
5560             <test name="promote_enum_msvc_bug_test"/>
5561             <toolset name="msvc-7.1*"/>
5562             <toolset name="msvc-8.0*"/>
5563             <toolset name="msvc-9.0*"/>
5564             <toolset name="msvc-10.0*"/>
5565             <note author="Alexander Nasonov">
5566                 See bug 99776 'enum UIntEnum { value = UINT_MAX } is promoted to int'
5567                 http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=22b0a6b7-120f-4ca0-9136-fa1b25b26efe
5568             </note>
5569         </mark-expected-failures>
5570         <test name="tricky_is_enum_test">
5571             <mark-failure>
5572                 <toolset name="borland-5.6*"/>
5573                 <toolset name="borland-5.8*"/>
5574                 <toolset name="borland-5.9*"/>
5575                 <toolset name="msvc-6.5*"/>
5576                 <toolset name="gcc-2.95.3-*"/>
5577             </mark-failure>
5578         </test>
5579         <test name="tricky_incomplete_type_test">
5580             <mark-failure>
5581                 <toolset name="iw-7_1*"/>
5582                 <note author="John Maddock" refid="2"/>
5583             </mark-failure>
5584         </test>
5585         <test name="is_abstract_test">
5586             <mark-failure>
5587                 <toolset name="borland-5.6*"/>
5588                 <toolset name="borland-5.8*"/>
5589                 <toolset name="borland-5.9*"/>
5590                 <toolset name="cw-8.3*"/>
5591                 <toolset name="cw-9.3*"/>
5592                 <toolset name="cw-9.4"/>
5593                 <toolset name="cw-9.5"/>
5594                 <toolset name="msvc-6.5*"/>
5595                 <toolset name="msvc-7.0"/>
5596                 <toolset name="mingw-3_3*"/>
5597                 <toolset name="gcc-2*"/>
5598                 <toolset name="gcc-3.2*"/>
5599                 <toolset name="gcc-3.3*"/>
5600                 <toolset name="qcc-3.3*"/>
5601                 <toolset name="sunpro-5_3-sunos"/>
5602                 <toolset name="hp_cxx-65*"/>
5603                 <toolset name="darwin"/>
5604                 <toolset name="mingw"/>
5605                 <note author="Aleksey Gurtovoy">
5606                     This functionality is available only on compilers that implement C++ Core Language
5607                     <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
5608                 </note>
5609             </mark-failure>
5610         </test>
5611
5612         <mark-expected-failures>
5613           <test name="is_polymorphic_test"/>
5614           <toolset name="gcc-2.95.3-stlport-*"/>
5615           <note author="Doug Gregor" refid="3"/>
5616         </mark-expected-failures>
5617
5618         <mark-expected-failures>
5619             <test name="decay_test"/>
5620             <test name="extent_test"/>
5621             <test name="has_nothrow_assign_test"/>
5622             <test name="has_nothrow_constr_test"/>
5623             <test name="has_nothrow_copy_test"/>
5624             <test name="has_trivial_assign_test"/>
5625             <test name="has_trivial_constr_test"/>
5626             <test name="has_trivial_copy_test"/>
5627             <test name="has_trivial_destructor_test"/>
5628             <test name="is_array_test"/>
5629             <test name="is_base_and_derived_test"/>
5630             <test name="is_base_of_test"/>
5631             <test name="is_class_test"/>
5632             <test name="is_convertible_test"/>
5633             <test name="is_object_test"/>
5634             <test name="is_pod_test"/>
5635             <test name="is_polymorphic_test"/>
5636             <test name="rank_test"/>
5637             <test name="remove_all_extents_test"/>
5638             <test name="remove_bounds_test"/>
5639             <test name="remove_extent_test"/>
5640             <toolset name="sunpro-5_3-sunos"/>
5641
5642             <note author="John Maddock">
5643                 The Type Traits library is broken when used with Sunpro-5.3 and the
5644                 argument to the template is an array or function type.  Most other argument types
5645                 do work as expected: in other words the functionality is limited
5646                 with this compiler, but not so much as to render the library unuseable.
5647             </note>
5648         </mark-expected-failures>
5649         <mark-expected-failures>
5650             <test name="is_empty_test"/>
5651             <test name="is_function_test"/>
5652             <test name="is_member_func_test"/>
5653             <test name="is_member_obj_test"/>
5654             <test name="is_reference_test"/>
5655             <test name="tricky_function_type_test"/>
5656             <test name="tricky_incomplete_type_test"/>
5657             <test name="tricky_is_enum_test"/>
5658             <toolset name="sunpro-5_3-sunos"/>
5659             <note author="John Maddock" refid="2"/>
5660         </mark-expected-failures>
5661        <mark-expected-failures>
5662           <test name="decay_test"/>
5663           <test name="extent_test"/>
5664           <test name="is_abstract_test"/>
5665           <test name="is_empty_test"/>
5666           <test name="is_function_test"/>
5667           <test name="is_member_func_test"/>
5668           <test name="is_member_obj_test"/>
5669           <test name="is_object_test"/>
5670           <test name="is_reference_test"/>
5671           <test name="rank_test"/>
5672           <test name="tricky_function_type_test"/>
5673           <toolset name="sun-5.8"/>
5674
5675           <note author="John Maddock">
5676              The Type Traits library is broken when used with Sunpro-5.8 and the
5677              argument to the template is a function type.  Most other argument types
5678              do work as expected: in other words the functionality is limited
5679              with this compiler, but not so much as to render the library unuseable.
5680           </note>
5681        </mark-expected-failures>
5682        <mark-expected-failures>
5683           <test name="tricky_partial_spec_test"/>
5684           <toolset name="sun-5.9"/>
5685           <note author="John Maddock">
5686              This fails with an internal compiler error,
5687              there is no workaround as yet.
5688           </note>
5689        </mark-expected-failures>
5690        <mark-expected-failures>
5691             <test name="tricky_function_type_test"/>
5692             <test name="is_const_test"/>
5693             <test name="is_volatile_test"/>
5694             <test name="is_convertible_test"/>
5695             <toolset name="gcc-2*"/>
5696             <note author="John Maddock" refid="2"/>
5697         </mark-expected-failures>
5698         <mark-expected-failures>
5699             <test name="aligned_storage_test"/>
5700             <toolset name="cw-8.3"/>
5701             <note author="John Maddock">
5702                Older versions of MWCW incorrectly align pointers to member functions
5703                (they use 12-byte boundaries, rather than a power-of-2 boundary),
5704                leading to alignment_of / aligned_storage
5705                to fail with these types on this compiler.
5706             </note>
5707         </mark-expected-failures>
5708     </library>
5709
5710     <!-- tr1 -->
5711     <library name="tr1">
5712         <mark-unusable>
5713             <toolset name="msvc-7.0"/>
5714             <toolset name="msvc-6*"/>
5715             <note author="John Maddock">
5716                 VC6/7 has a buggy using declaration syntax which
5717                 basically makes it impossible to implement the
5718                 namespace forwarding that this library relies upon.
5719                 See KB article 263630 here: http://support.microsoft.com/default.aspx?scid=kb;en-us;263630
5720             </note>
5721         </mark-unusable>
5722         <mark-unusable>
5723             <toolset name="cw-*"/>
5724             <note author="John Maddock">
5725                 Metrowerks Codeworrier has partial TR1 support built in
5726                 which conflicts with this implementation.  Porting to this
5727                 compiler is almost certainly possible, but will require some
5728                 work by someone who has this compiler.
5729             </note>
5730         </mark-unusable>
5731        <mark-expected-failures>
5732           <test name="test_type_traits"/>
5733           <test name="std_test_type_traits"/>
5734           <toolset name="msvc-7.1"/>
5735           <note author="John Maddock">
5736              Later versions of MSVC are required for these tests - the issues may
5737              be work-round-able if anyone cares enough to look into them.
5738           </note>
5739        </mark-expected-failures>
5740         <mark-expected-failures>
5741             <test name="test_mem_fn_tricky"/>
5742             <test name="test_bind_tricky"/>
5743             <test name="test_ref_wrapper_tricky"/>
5744             <test name="test_function_tricky"/>
5745             <test name="std_test_mem_fn_tricky"/>
5746             <test name="std_test_bind_tricky"/>
5747             <test name="std_test_ref_wrapper_tricky"/>
5748             <test name="std_test_function_tricky"/>
5749             <test name="std_test_reference_wrapper_tricky"/>
5750             <test name="test_reference_wrapper_tricky"/>
5751             <test name="std_test_cmath_tricky"/>
5752             <test name="test_cmath_tricky"/>
5753             <toolset name="*"/>
5754             <note author="John Maddock">
5755                 These tests test features that are not supported in the
5756                 current Boost implementations of TR1 components, they will
5757                 currently fail on all compilers, unless that compiler has
5758                 native TR1 support.
5759             </note>
5760         </mark-expected-failures>
5761
5762        <mark-expected-failures>
5763           <test name="run_random"/>
5764           <test name="std_run_random"/>
5765           <test name="std_test_bind"/>
5766           <test name="test_bind"/>
5767           <test name="std_test_regex"/>
5768           <test name="test_regex"/>
5769           <test name="std_test_result_of"/>
5770           <test name="test_result_of"/>
5771           <test name="tr1_has_tr1_result_of_pass"/>
5772           <test name="tr1_has_trivial_constr_test"/>
5773           <test name="tr1_is_base_of_test"/>
5774           <test name="tr1_is_convertible_test"/>
5775           <test name="tr1_is_pod_test"/>
5776           <test name="tr1_is_polymorphic_test"/>
5777           <test name="tr1_tky_function_type_test"/>
5778           <toolset name="msvc-9.0"/>
5779           <note author="John Maddock">
5780              MSVC 9.0 with the optional feature pack installed includes
5781              a version of the TR1 libraries that is not as interface-conforming
5782              as the Boost version.  Most of these failures are of the "annoying"
5783              rather than "unusable" kind.
5784           </note>
5785        </mark-expected-failures>
5786
5787        <mark-expected-failures>
5788             <test name="test_regex"/>
5789             <test name="std_test_regex"/>
5790             <test name="test_hash"/>
5791             <test name="std_test_hash"/>
5792             <toolset name="mingw*"/>
5793             <toolset name="qcc*gpp"/>
5794             <toolset name="gcc-2*"/>
5795             <note author="John Maddock">
5796                These tests fail on this platform due to a lack of
5797                wide character support.
5798             </note>
5799         </mark-expected-failures>
5800
5801        <mark-expected-failures>
5802           <test name="test_cmath"/>
5803           <test name="std_test_cmath"/>
5804           <toolset name="intel-linux-9.0"/>
5805           <toolset name="darwin-4.0.1"/>
5806           <note author="John Maddock">
5807              These tests fail due to a lack of adequate
5808              long double std math lib support.
5809           </note>
5810        </mark-expected-failures>
5811
5812        <mark-expected-failures>
5813             <test name="test_regex"/>
5814             <test name="std_test_regex"/>
5815             <toolset name="gcc-mingw*"/>
5816             <note author="John Maddock">
5817                These tests fail on this platform due to incomplete
5818                wide character support.
5819             </note>
5820         </mark-expected-failures>
5821
5822         <mark-expected-failures>
5823             <test name="test_hash"/>
5824             <test name="std_test_hash"/>
5825             <toolset name="gcc-cygwin*"/>
5826             <note author="John Maddock">
5827                These tests fail on this platform due to incomplete
5828                wide character support.
5829             </note>
5830         </mark-expected-failures>
5831
5832         <mark-expected-failures>
5833             <test name="test_array"/>
5834             <test name="std_test_array"/>
5835             <test name="test_array_tricky"/>
5836             <test name="std_test_array_tricky"/>
5837             <test name="test_complex"/>
5838             <test name="std_test_complex"/>
5839             <test name="test_function"/>
5840             <test name="std_test_function"/>
5841             <test name="test_mem_fn"/>
5842             <test name="std_test_mem_fn"/>
5843             <test name="test_random"/>
5844             <test name="std_test_random"/>
5845             <test name="test_regex"/>
5846             <test name="std_test_regex"/>
5847             <test name="test_result_of"/>
5848             <test name="std_test_result_of"/>
5849             <test name="test_shared_ptr"/>
5850             <test name="std_test_shared_ptr"/>
5851             <test name="test_tr1_include"/>
5852             <test name="std_test_tr1_include"/>
5853             <test name="test_tuple"/>
5854             <test name="std_test_tuple"/>
5855             <test name="test_tuple_tricky"/>
5856             <test name="std_test_tuple_tricky"/>
5857             <test name="test_type_traits"/>
5858             <test name="std_test_type_traits"/>
5859             <test name="run_complex_overloads"/>
5860             <test name="std_run_complex_overloads"/>
5861             <test name="run_random"/>
5862             <test name="std_run_random"/>
5863             <test name="test_tuple_tricky"/>
5864             <test name="tr1_add_const_test"/>
5865             <test name="tr1_add_cv_test"/>
5866             <test name="tr1_add_pointer_test"/>
5867             <test name="tr1_add_reference_test"/>
5868             <test name="tr1_add_volatile_test"/>
5869             <test name="tr1_aligned_storage_test"/>
5870             <test name="tr1_alignment_of_test"/>
5871             <test name="tr1_has_nothrow_assign_test"/>
5872             <test name="tr1_has_nothrow_constr_test"/>
5873             <test name="tr1_has_nothrow_copy_test"/>
5874             <test name="tr1_has_trivial_assign_test"/>
5875             <test name="tr1_has_trivial_constr_test"/>
5876             <test name="tr1_has_trivial_copy_test"/>
5877             <test name="tr1_has_trivial_destr_test"/>
5878             <test name="tr1_has_virtual_destr_test"/>
5879             <test name="tr1_is_arithmetic_test"/>
5880             <test name="tr1_is_array_test"/>
5881             <test name="tr1_is_class_test"/>
5882             <test name="tr1_is_compound_test"/>
5883             <test name="tr1_is_const_test"/>
5884             <test name="tr1_is_convertible_test"/>
5885             <test name="tr1_is_empty_test"/>
5886             <test name="tr1_is_enum_test"/>
5887             <test name="tr1_is_floating_point_test"/>
5888             <test name="tr1_is_function_test"/>
5889             <test name="tr1_is_fundamental_test"/>
5890             <test name="tr1_is_integral_test"/>
5891             <test name="tr1_is_member_func_test"/>
5892             <test name="tr1_is_member_obj_test"/>
5893             <test name="tr1_is_member_pointer_test"/>
5894             <test name="tr1_is_object_test"/>
5895             <test name="tr1_is_pod_test"/>
5896             <test name="tr1_is_pointer_test"/>
5897             <test name="tr1_is_polymorphic_test"/>
5898             <test name="tr1_is_reference_test"/>
5899             <test name="tr1_is_same_test"/>
5900             <test name="tr1_is_scalar_test"/>
5901             <test name="tr1_is_signed_test"/>
5902             <test name="tr1_is_union_test"/>
5903             <test name="tr1_is_unsigned_test"/>
5904             <test name="tr1_is_void_test"/>
5905             <test name="tr1_is_volatile_test"/>
5906             <test name="tr1_remove_const_test"/>
5907             <test name="tr1_remove_cv_test"/>
5908             <test name="tr1_remove_pointer_test"/>
5909             <test name="tr1_remove_reference_test"/>
5910             <test name="tr1_remove_volatile_test"/>
5911             <test name="tr1_tky_abstract_type_test"/>
5912             <test name="tr1_tricky_add_pointer_test"/>
5913             <test name="tr1_tky_partial_spec_test"/>
5914             <toolset name="borland-5.6*"/>
5915             <note author="John Maddock">
5916                Support for Borland C++ in the various TR1 libraries is pretty
5917                poor (due to numerous compiler bugs sadly).  The TR1 concept
5918                checks are *very* strict, and are expected to fail with this
5919                compiler.  In addition most of the type_traits tests fail
5920                whenever debugging support is turned on with an internal
5921                compiler error.  More conservative uses are more likely to succeed
5922                with this compiler however.
5923             </note>
5924         </mark-expected-failures>
5925
5926         <mark-expected-failures>
5927             <test name="test_complex"/>
5928             <test name="std_test_complex"/>
5929             <test name="test_function"/>
5930             <test name="std_test_function"/>
5931             <test name="test_random"/>
5932             <test name="std_test_random"/>
5933             <test name="test_result_of"/>
5934             <test name="std_test_result_of"/>
5935             <test name="test_tuple_tricky"/>
5936             <test name="std_test_tuple_tricky"/>
5937             <test name="test_type_traits"/>
5938             <test name="std_test_type_traits"/>
5939             <test name="run_complex_overloads"/>
5940             <test name="std_run_complex_overloads"/>
5941             <test name="test_shared_ptr"/>
5942             <test name="std_test_shared_ptr"/>
5943             <test name="std_run_random"/>
5944             <test name="run_random"/>
5945             <test name="test_tuple_tricky"/>
5946             <test name="tr1_is_convertible_test"/>
5947             <test name="tr1_remove_const_test"/>
5948             <test name="tr1_remove_pointer_test"/>
5949             <test name="tr1_remove_volatile_test"/>
5950             <test name="tr1_tricky_add_pointer_test"/>
5951             <test name="tr1_tky_partial_spec_test"/>
5952             <toolset name="borland-5.8*"/>
5953             <toolset name="borland-5.9*"/>
5954             <note author="John Maddock">
5955                Support for Borland C++ in the various TR1 libraries is pretty
5956                poor (due to numerous compiler bugs sadly).  The TR1 concept
5957                checks are *very* strict, and are expected to fail with this
5958                compiler.  More conservative uses are more likely to succeed
5959                with this compiler however.
5960             </note>
5961         </mark-expected-failures>
5962
5963         <mark-expected-failures>
5964             <test name="std_test_bind"/>
5965             <test name="test_bind"/>
5966             <toolset name="gcc-4*darwin"/>
5967             <toolset name="darwin*"/>
5968             <note author="John Maddock">
5969                These tests fail on this platform due to a recuring GCC bug.
5970             </note>
5971         </mark-expected-failures>
5972
5973         <mark-expected-failures>
5974             <test name="test_type_traits"/>
5975             <test name="std_test_type_traits"/>
5976             <test name="tr1_is_abstract_test"/>
5977             <toolset name="gcc-3.3.*"/>
5978             <toolset name="gcc-3.2*"/>
5979             <toolset name="qcc-3.3*"/>
5980             <note author="John Maddock">
5981                These tests fail due to a known compiler bug
5982                that is fixed in more recent GNU compiler releases.  Users are
5983                very unlikely to encounter this as a real problem
5984                in practice.
5985             </note>
5986         </mark-expected-failures>
5987
5988         <mark-expected-failures>
5989             <test name="test_regex"/>
5990             <test name="std_test_regex"/>
5991             <test name="test_complex"/>
5992             <test name="std_test_complex"/>
5993             <test name="run_complex_overloads"/>
5994             <test name="std_run_complex_overloads"/>
5995             <toolset name="gcc-2*"/>
5996             <note author="John Maddock">
5997                These tests fail due to a known compiler bug
5998                that is fixed in more recent releases.  Users are
5999                very unlikely to encounter this as a real problem
6000                in practice.
6001             </note>
6002         </mark-expected-failures>
6003
6004         <mark-expected-failures>
6005             <test name="test_type_traits"/>
6006             <test name="std_test_type_traits"/>
6007             <test name="test_result_of"/>
6008             <test name="std_test_result_of"/>
6009             <test name="tr1_is_abstract_test"/>
6010             <test name="test_ios"/>
6011             <test name="test_istream"/>
6012             <test name="test_ostream"/>
6013             <test name="test_streambuf"/>
6014             <test name="test_limits"/>
6015             <test name="test_locale"/>
6016             <test name="test_ios_std_header"/>
6017             <test name="test_istream_std_header"/>
6018             <test name="test_limits_std_header"/>
6019             <test name="test_locale_std_header"/>
6020             <test name="test_ostream_std_header"/>
6021             <test name="test_streambuf_std_header"/>
6022             <toolset name="gcc-2*"/>
6023             <note author="John Maddock">
6024                These tests fail due to a known compiler bug
6025                that is fixed in more recent releases.  This
6026                functionality may not be usable with this compiler.
6027             </note>
6028         </mark-expected-failures>
6029
6030         <mark-expected-failures>
6031            <test name="run_complex_overloads"/>
6032            <test name="std_run_complex_overloads"/>
6033            <test name="std_test_complex"/>
6034            <test name="test_complex"/>
6035            <toolset name="qcc-3.3.5*gpp"/>
6036             <note author="John Maddock">
6037                These tests fail due to a known stdlib bug
6038                that has been reported to the vendor.
6039             </note>
6040         </mark-expected-failures>
6041
6042         <mark-expected-failures>
6043             <test name="tr1_function_traits_test"/>
6044             <test name="tr1_remove_bounds_test"/>
6045             <test name="tr1_remove_const_test"/>
6046             <test name="tr1_remove_cv_test"/>
6047             <test name="tr1_remove_pointer_test"/>
6048             <test name="tr1_remove_reference_test"/>
6049             <test name="tr1_remove_volatile_test"/>
6050             <test name="tr1_decay_test"/>
6051             <test name="tr1_extent_test"/>
6052             <test name="tr1_remove_extent_test"/>
6053             <test name="tr1_remove_all_extents_test"/>
6054             <test name="tr1_rank_test"/>
6055             <test name="tr1_is_unsigned_test"/>
6056             <toolset name="msvc-6.5*"/>
6057             <toolset name="msvc-7.0"/>
6058             <note author="Aleksey Gurtovoy">
6059                 This failure is caused by the lack of compiler support for class template
6060                 partial specialization. A limited subset of the tested functionality is
6061                 available on the compiler through a user-side workaround (see
6062                 <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
6063                 http://www.boost.org/libs/type_traits/index.html#transformations</a> for
6064                 details).
6065             </note>
6066         </mark-expected-failures>
6067         <mark-expected-failures>
6068             <test name="tr1_tky_incomplete_type_test"/>
6069             <test name="tr1_tky_incomp_type_test"/>
6070             <test name="tr1_decay_test"/>
6071             <test name="tr1_extent_test"/>
6072             <test name="tr1_is_base_of_test"/>
6073             <test name="tr1_rank_test"/>
6074             <test name="tr1_remove_all_extents_test"/>
6075             <test name="tr1_remove_extent_test"/>
6076             <test name="tr1_tky_function_type_test"/>
6077             <toolset name="borland-5.6*"/>
6078             <toolset name="borland-5.8*"/>
6079             <toolset name="borland-5.9*"/>
6080             <note author="John Maddock" refid="2"/>
6081         </mark-expected-failures>
6082         <test name="tr1_tricky_is_enum_test">
6083             <mark-failure>
6084                 <toolset name="borland-5.6*"/>
6085                 <toolset name="borland-5.8*"/>
6086                 <toolset name="borland-5.9*"/>
6087                 <toolset name="msvc-6.5*"/>
6088                 <toolset name="gcc-2.95.3-*"/>
6089             </mark-failure>
6090         </test>
6091         <test name="tr1_tricky_incomplete_type_test">
6092             <mark-failure>
6093                 <toolset name="iw-7_1*"/>
6094                 <note author="John Maddock" refid="2"/>
6095             </mark-failure>
6096         </test>
6097         <test name="tr1_tricky_incomp_type_test">
6098             <mark-failure>
6099                 <toolset name="iw-7_1*"/>
6100                 <note author="John Maddock" refid="2"/>
6101             </mark-failure>
6102         </test>
6103         <test name="tr1_tky_incomp_type_test">
6104             <mark-failure>
6105                 <toolset name="iw-7_1*"/>
6106                 <note author="John Maddock" refid="2"/>
6107             </mark-failure>
6108         </test>
6109         <test name="tr1_is_abstract_test">
6110             <mark-failure>
6111                 <toolset name="borland-5.6*"/>
6112                 <toolset name="borland-5.8*"/>
6113                 <toolset name="borland-5.9*"/>
6114                 <toolset name="cw-8.3*"/>
6115                 <toolset name="cw-9.3*"/>
6116                 <toolset name="cw-9.4*"/>
6117                 <toolset name="cw-9.5*"/>
6118                 <toolset name="msvc-6.5*"/>
6119                 <toolset name="msvc-7.0"/>
6120                 <toolset name="mingw-3_3*"/>
6121                 <toolset name="gcc-2*"/>
6122                 <toolset name="gcc-3.2*"/>
6123                 <toolset name="gcc-3.3*"/>
6124                 <toolset name="gcc-3_3*"/>
6125                 <toolset name="qcc-3_3*"/>
6126                 <toolset name="sunpro-5_3-sunos"/>
6127                 <toolset name="hp_cxx-65*"/>
6128                 <toolset name="darwin"/>
6129                 <toolset name="mingw"/>
6130                 <note author="Aleksey Gurtovoy">
6131                     This functionality is available only on compilers that implement C++ Core Language
6132                     <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
6133                 </note>
6134             </mark-failure>
6135         </test>
6136
6137         <mark-expected-failures>
6138           <test name="tr1_is_polymorphic_test"/>
6139           <toolset name="gcc-2.95.3-stlport-*"/>
6140           <note author="Doug Gregor" refid="3"/>
6141         </mark-expected-failures>
6142
6143         <mark-expected-failures>
6144             <test name="tr1_decay_test"/>
6145             <test name="tr1_extent_test"/>
6146             <test name="tr1_has_nothrow_assign_test"/>
6147             <test name="tr1_has_nothrow_constr_test"/>
6148             <test name="tr1_has_nothrow_copy_test"/>
6149             <test name="tr1_has_trivial_assign_test"/>
6150             <test name="tr1_has_trivial_constr_test"/>
6151             <test name="tr1_has_trivial_copy_test"/>
6152             <test name="tr1_has_trivial_destr_test"/>
6153             <test name="tr1_is_array_test"/>
6154             <test name="tr1_is_base_and_derived_test"/>
6155             <test name="tr1_is_base_of_test"/>
6156             <test name="tr1_is_class_test"/>
6157             <test name="tr1_is_convertible_test"/>
6158             <test name="tr1_is_object_test"/>
6159             <test name="tr1_is_pod_test"/>
6160             <test name="tr1_is_polymorphic_test"/>
6161             <test name="tr1_rank_test"/>
6162             <test name="tr1_remove_all_extents_test"/>
6163             <test name="tr1_remove_bounds_test"/>
6164             <test name="tr1_remove_extent_test"/>
6165             <toolset name="sunpro-5_3-sunos"/>
6166
6167             <note author="John Maddock">
6168                 The Type Traits library is broken when used with Sunpro-5.3 and the
6169                 argument to the template is an array or function type.  Most other argument types
6170                 do work as expected: in other words the functionality is limited
6171                 with this compiler, but not so much as to render the library unuseable.
6172             </note>
6173         </mark-expected-failures>
6174        <mark-expected-failures>
6175           <test name="tr1_decay_test"/>
6176           <test name="tr1_extent_test"/>
6177           <test name="tr1_is_abstract_test"/>
6178           <test name="tr1_is_empty_test"/>
6179           <test name="tr1_is_function_test"/>
6180           <test name="tr1_is_member_func_test"/>
6181           <test name="tr1_is_member_obj_test"/>
6182           <test name="tr1_is_object_test"/>
6183           <test name="tr1_is_reference_test"/>
6184           <test name="tr1_rank_test"/>
6185           <test name="tr1_tricky_function_type_test"/>
6186           <test name="tr1_tky_function_type_test"/>
6187           <test name="test_type_traits"/>
6188           <test name="std_test_type_traits"/>
6189           <toolset name="sun-5.8"/>
6190
6191           <note author="John Maddock">
6192              The Type Traits library is broken when used with Sunpro-5.8 and the
6193              argument to the template is a function type.  Most other argument types
6194              do work as expected: in other words the functionality is limited
6195              with this compiler, but not so much as to render the library unuseable.
6196           </note>
6197        </mark-expected-failures>
6198        <mark-expected-failures>
6199           <test name="test_random"/>
6200           <test name="std_test_random"/>
6201           <toolset name="sun-5.8"/>
6202           <toolset name="sun-5.9"/>
6203
6204           <note author="John Maddock">
6205              These failures appear to represent a genuine issue with the
6206              Boost.Random library that has yet to be addressed.
6207           </note>
6208        </mark-expected-failures>
6209        <mark-expected-failures>
6210           <test name="test_tuple_tricky"/>
6211           <test name="std_test_tuple_tricky"/>
6212           <toolset name="sun-5.8"/>
6213
6214           <note author="John Maddock">
6215              These fail with an internal compiler error: there's no
6216              workaround as yet.
6217           </note>
6218        </mark-expected-failures>
6219        <mark-expected-failures>
6220           <test name="tr1_tky_partial_spec_test"/>
6221           <toolset name="sun-5.9"/>
6222           <note author="John Maddock">
6223              This fails with an internal compiler error: there's no
6224              workaround as yet.
6225           </note>
6226        </mark-expected-failures>
6227        <mark-expected-failures>
6228           <test name="test_boost"/>
6229           <test name="test_hash"/>
6230           <test name="test_random"/>
6231           <test name="test_regex"/>
6232           <toolset name="msvc-7.1_stlport4"/>
6233
6234           <note author="John Maddock">
6235              These failures are completely spurious: they're caused by the tests
6236              being run with bjam -j2 and the post-processing not coping with the
6237              resulting output.  These failures should clear if these tests
6238              are re-run at some point in the future.
6239           </note>
6240        </mark-expected-failures>
6241        <mark-expected-failures>
6242             <test name="tr1_is_empty_test"/>
6243             <test name="tr1_is_function_test"/>
6244             <test name="tr1_is_member_func_test"/>
6245             <test name="tr1_is_member_obj_test"/>
6246             <test name="tr1_is_reference_test"/>
6247             <test name="tr1_tricky_function_type_test"/>
6248             <test name="tr1_tricky_incomplete_type_test"/>
6249             <test name="tr1_tricky_incomp_type_test"/>
6250             <test name="tr1_tricky_is_enum_test"/>
6251             <toolset name="sunpro-5_3-sunos"/>
6252             <note author="John Maddock" refid="2"/>
6253         </mark-expected-failures>
6254        <mark-expected-failures>
6255             <test name="tr1_tricky_function_type_test"/>
6256             <test name="tr1_is_const_test"/>
6257             <test name="tr1_is_volatile_test"/>
6258             <test name="tr1_is_convertible_test"/>
6259             <toolset name="gcc-2*"/>
6260             <note author="John Maddock" refid="2"/>
6261         </mark-expected-failures>
6262         <mark-expected-failures>
6263             <test name="test_array"/>
6264             <test name="std_test_array"/>
6265             <test name="test_array_tricky"/>
6266             <test name="std_test_array_tricky"/>
6267             <test name="test_bind"/>
6268             <test name="std_test_bind"/>
6269             <test name="test_complex"/>
6270             <test name="std_test_complex"/>
6271             <test name="test_function"/>
6272             <test name="std_test_function"/>
6273             <test name="test_random"/>
6274             <test name="std_test_random"/>
6275             <test name="test_reference_wrapper"/>
6276             <test name="std_test_reference_wrapper"/>
6277             <test name="test_regex"/>
6278             <test name="std_test_regex"/>
6279             <test name="test_result_of"/>
6280             <test name="std_test_result_of"/>
6281             <test name="test_shared_ptr"/>
6282             <test name="std_test_shared_ptr"/>
6283             <test name="test_tuple"/>
6284             <test name="std_test_tuple"/>
6285             <toolset name="vc-7"/>
6286             <note author="John Maddock">
6287             This library is almost unusable with VC7 due to name lookup issues.
6288             </note>
6289         </mark-expected-failures>
6290         <mark-expected-failures>
6291             <test name="tr1_aligned_storage_test"/>
6292             <toolset name="cw-8.3"/>
6293             <note author="John Maddock">
6294                Older versions of MWCW incorrectly align pointers to member functions
6295                (they use 12-byte boundaries, rather than a power-of-2 boundary),
6296                leading to alignment_of / aligned_storage
6297                to fail with these types on this compiler.
6298             </note>
6299         </mark-expected-failures>
6300     </library>
6301
6302     <!-- units -->
6303     <library name="units">
6304         <mark-expected-failures>
6305             <test name="fail_base_dimension"/>
6306             <toolset name="vacpp"/>
6307             <note author="Steven Watanabe" refid="16"/>
6308         </mark-expected-failures>
6309     </library>
6310
6311     <!-- unordered -->
6312     <library name="unordered">
6313       <mark-expected-failures>
6314         <test name="unnecessary_copy_tests"/>
6315         <toolset name="borland-*"/>
6316         <toolset name="sun-*"/>
6317         <note author="Daniel James">
6318             This tests whether inserting elements creates as few copies as I think
6319             is possible. If this fails it just means that the container might be
6320             a little inefficient.
6321         </note>
6322       </mark-expected-failures>
6323     </library>
6324
6325     <!-- utility/enable_if -->
6326     <library name="utility/enable_if">
6327         <mark-unusable>
6328             <toolset name="borland-5.6*"/>
6329             <toolset name="borland-5.8*"/>
6330             <toolset name="cw-8.3*"/>
6331             <toolset name="msvc-6.5*"/>
6332             <toolset name="msvc-7.0"/>
6333             <toolset name="gcc-2.95.3-*"/>
6334             <note refid="3"/>
6335         </mark-unusable>
6336
6337         <mark-expected-failures>
6338           <test name="no_disambiguation"/>
6339           <toolset name="gcc-3.2.*"/>
6340           <note refid="3"/>
6341         </mark-expected-failures>
6342
6343         <mark-expected-failures>
6344           <test name="partial_specializations"/>
6345           <toolset name="borland-5.9*"/>
6346           <note author="Alisdair Meredith" refid="29"/>
6347         </mark-expected-failures>
6348     </library>
6349
6350     <!-- utility/swap -->
6351     <library name="utility/swap">
6352         <mark-expected-failures>
6353           <test name="array_of_array_of_class"/>
6354           <test name="array_of_class"/>
6355           <test name="specialized_in_std"/>
6356             <toolset name="borland-6.10.0"/>
6357           <note refid="3" author="Niels Dekker" date="2008-11-11">
6358             The definition of a custom template specialization of std::swap
6359             appears to trigger an internal compiler error ("Fatal F1004") on
6360             CodeGear 6.10.0 (formerly named Borland), as I reported,
6361             with help from Nicola Musatti and David Dean.
6362             Related Boost mailing list discussion:
6363             http://lists.boost.org/Archives/boost/2008/11/144465.php
6364             CodeGear bug reports on this issue:
6365             http://qc.codegear.com/wc/qcmain.aspx?d=68959
6366             http://qc.codegear.com/wc/qcmain.aspx?d=69196
6367           </note>
6368         </mark-expected-failures>
6369         <mark-expected-failures>
6370           <test name="array_of_array_of_class"/>
6371           <test name="array_of_array_of_int"/>
6372             <toolset name="borland-5.9.3"/>
6373           <note refid="3" author="Niels Dekker" date="2008-12-09">
6374             Borland 5.9.3 has an error (E2285) when trying to pass a
6375             multi-dimensional array by reference to a function template.
6376             A bug report by Christopher Yeleighton appears related:
6377             "The compiler obligatorily converts member arrays to pointers"
6378             http://qc.codegear.com/wc/qcmain.aspx?d=10267
6379           </note>
6380         </mark-expected-failures>
6381     </library>
6382
6383     <!-- utility -->
6384     <library name="utility">
6385         <test name="addressof_test">
6386           <mark-failure>
6387             <toolset name="sunpro-5_3-sunos"/>
6388             <note author="D. Gregor" refid="3"/>
6389           </mark-failure>
6390         </test>
6391         <test name="fun_out_iter_example">
6392             <mark-failure>
6393                 <toolset name="como-win32"/>
6394                 <note author="B. Dawes" refid="4"/>
6395             </mark-failure>
6396         </test>
6397         <test name="numeric_traits_test">
6398             <mark-failure>
6399                 <toolset name="borland-5.6*"/>
6400                 <toolset name="borland-5.8*"/>
6401                 <toolset name="borland-5.9*"/>
6402                 <note author="A.Meredith">
6403                   Compiler has a problem with BOOST_STATIC_CONSTANT in nested templates
6404                   inside class template specializations.
6405                 </note>
6406             </mark-failure>
6407         </test>
6408         <test name="result_of_test">
6409             <mark-failure>
6410                 <toolset name="borland-5*"/>
6411                 <toolset name="cw-8.3*"/>
6412                 <toolset name="msvc-6.5*"/>
6413                 <toolset name="msvc-7.0"/>
6414                 <toolset name="gcc-2.95.3*"/>
6415                 <toolset name="sunpro-5_3-sunos"/>
6416                 <note refid="3" author="D. Gregor"/>
6417             </mark-failure>
6418         </test>
6419         <test name="value_init_test">
6420           <mark-failure>
6421             <toolset name="intel-9.0*"/>
6422             <toolset name="intel-linux-9.0*"/>
6423             <note author="Niels Dekker" date="2009-07-01">
6424             When I made the conversion from value_initialized&lt;T&gt; to T&amp;
6425             const-correct, this specific compiler version gave compile errors.
6426             See also: Ticket #2548 - "Let's fix the logical constness of value_initialized!"
6427             </note>
6428           </mark-failure>
6429         </test>
6430         <mark-expected-failures>
6431             <test name="value_init_test"/>
6432             <toolset name="msvc-6.5*"/>
6433             <toolset name="msvc-7.0"/>
6434             <note author="Aleksey Gurtovoy">
6435                 This failure is caused by a compiler bug (default-constructed scalar
6436                 types are not zero-initialized) that has been fixed in the latest
6437                 versions of the compiler (VC 7.1 and greater).
6438             </note>
6439         </mark-expected-failures>
6440         <mark-expected-failures>
6441             <test name="operators_test"/>
6442             <toolset name="gcc-3.4.5_linux_x86_64"/>
6443             <note author="Vladimir Prus">
6444                 The test takes more that 30 minutes to compile and the
6445                 compilation is automatically killed. It is likely caused
6446                 by the compiler bug, but it unknown how much this
6447                 bug affects regular use of the operators library. Is it
6448                 also unknown if the test can be refactored so that
6449                 not to trigger this bug.
6450             </note>
6451         </mark-expected-failures>
6452     </library>
6453
6454     <!-- uuid -->
6455     <library name="uuid">
6456         <mark-expected-failures>
6457             <test name="test_serialization"/>
6458             <toolset name="cuda-2.2"/>
6459             <toolset name="borland-cb2009"/>
6460             <toolset name="borland-cb2010"/>
6461             <toolset name="borland-5.9.3"/>
6462             <toolset name="borland-6.1.3"/>
6463             <toolset name="borland-6.2.1"/>
6464             <note author="Andy Tompkins">
6465                 The test relies on Boost.Serialization which is not
6466                 supported on this toolset.
6467             </note>
6468         </mark-expected-failures>
6469         <mark-expected-failures>
6470             <test name="test_random_generator"/>
6471             <test name="test_tagging"/>
6472             <test name="test_uuid_class"/>
6473             <toolset name="borland-cb2009"/>
6474             <toolset name="borland-cb2010"/>
6475             <toolset name="borland-5.9.3"/>
6476             <toolset name="borland-6.1.3"/>
6477             <toolset name="borland-6.2.1"/>
6478             <note author="Andy Tompkins">
6479                 The test relies on Boost.Random which is not supported
6480                 on this toolset.
6481             </note>
6482         </mark-expected-failures>
6483         <mark-expected-failures>
6484             <test name="test_uuid"/>
6485             <toolset name="borland-cb2009"/>
6486             <toolset name="borland-cb2010"/>
6487             <toolset name="borland-5.9.3"/>
6488             <toolset name="borland-6.1.3"/>
6489             <toolset name="borland-6.2.1"/>
6490             <note author="Andy Tompkins" refid="28"/>
6491         </mark-expected-failures>
6492         <mark-expected-failures>
6493             <test name="compile_random_generator"/>
6494             <test name="compile_uuid_generators"/>
6495             <test name="test_include1"/>
6496             <toolset name="borland-6.2.1"/>
6497             <note author="Andy Tompkins">
6498                  The test relies on Boost.Iterator (iterator_facade)
6499                  which is not supported on this toolset.
6500            </note>
6501         </mark-expected-failures>
6502     </library>
6503
6504     <!-- variant -->
6505     <library name="variant">
6506         <mark-unusable>
6507             <toolset name="mipspro"/>
6508             <toolset name="sunpro-5_3-sunos"/>
6509             <toolset name="hp_cxx-65*"/>
6510             <note refid="2"/>
6511         </mark-unusable>
6512         <test name="recursive_variant_test">
6513             <mark-failure>
6514                 <toolset name="como-win32"/>
6515                 <toolset name="msvc-6.5*"/>
6516                 <toolset name="msvc-7.0"/>
6517                 <note refid="3"/>
6518             </mark-failure>
6519         </test>
6520         <mark-expected-failures>
6521             <test name="recursive_variant_test"/>
6522             <test name="variant_test1"/>
6523             <test name="variant_test5"/>
6524             <test name="variant_visit_test"/>
6525             <toolset name="borland-5.6*"/>
6526             <toolset name="borland-5.8*"/>
6527             <toolset name="borland-5.9*"/>
6528             <note author="Aleksey Gurtovoy" refid="3"/>
6529         </mark-expected-failures>
6530         <test name="variant_reference_test">
6531             <mark-failure>
6532                 <toolset name="cw-8.3*"/>
6533                 <toolset name="msvc-6.5*"/>
6534                 <toolset name="msvc-7.0"/>
6535                 <note refid="3"/>
6536             </mark-failure>
6537             <mark-failure>
6538                 <toolset name="iw-7_1*"/>
6539                 <toolset name="intel-7.1*"/>
6540                 <note refid="2"/>
6541             </mark-failure>
6542         </test>
6543     </library>
6544
6545     <!-- wave -->
6546     <library name="wave">
6547         <mark-unusable>
6548             <toolset name="msvc-6.5*"/>
6549             <toolset name="sunpro-5_3-sunos"/>
6550             <toolset name="borland-5.5*"/>
6551             <toolset name="borland-5.6*"/>
6552             <toolset name="borland-5.8*"/>
6553             <toolset name="gcc-2.95.3-linux"/>
6554             <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
6555             <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
6556             <toolset name="hp_cxx-65*"/>
6557             <note refid="29"/>
6558         </mark-unusable>
6559        <mark-unusable>
6560             <toolset name="msvc-7.0"/>
6561             <note>
6562                This toolset isn't supported because of the used Spirit V1.8.x, which in turn is
6563                not usable with this toolset.
6564             </note>
6565         </mark-unusable>
6566
6567        <mark-unusable>
6568             <toolset name="borland-5.9*"/>
6569             <note author="Alisdair Meredith">
6570                This toolset isn't supported because of the used multi_index library, which in turn is
6571                not usable with this toolset.
6572             </note>
6573         </mark-unusable>
6574
6575         <mark-expected-failures>
6576             <test name="testwave"/>
6577             <!-- toolset name="cw-9_5-darwin"/ -->
6578             <toolset name="cw-8*"/>
6579             <note author="Rene Rivera" refid="29"/>
6580         </mark-expected-failures>
6581
6582         <mark-expected-failures>
6583             <test name="testwave"/>
6584             <toolset name="gcc-3.2.3-linux"/>
6585             <toolset name="gcc-3.2.3_linux"/>
6586             <toolset name="gcc-3.3.6-linux"/>
6587             <toolset name="gcc-3.3.6"/>
6588             <note author="Hartmut Kaiser" refid="29"/>
6589         </mark-expected-failures>
6590
6591         <mark-expected-failures>
6592             <test name="testwave"/>
6593             <!-- <toolset name="qcc-3.3.5_gpp"/> -->
6594             <toolset name="qcc-3.3.5*gpp"/>
6595             <note author="Hartmut Kaiser" refid="29"/>
6596         </mark-expected-failures>
6597
6598         <mark-expected-failures>
6599             <test name="testwave_dll"/>
6600             <toolset name="mingw-3*"/>
6601             <note author="Hartmut Kaiser" refid="29"/>
6602         </mark-expected-failures>
6603
6604         <mark-expected-failures>
6605             <test name="testwave_dll"/>
6606             <toolset name="cw-9.4"/>
6607             <note author="Hartmut Kaiser" refid="2"/>
6608         </mark-expected-failures>
6609
6610         <mark-expected-failures>
6611             <test name="test_slex_lexer"/>
6612             <toolset name="hp_cxx-65*"/>
6613             <note author="Hartmut Kaiser" refid="2"/>
6614         </mark-expected-failures>
6615
6616     </library>
6617
6618     <!-- xpressive -->
6619     <library name="xpressive">
6620
6621         <mark-unusable>
6622             <toolset name="gcc-2.95.3*"/>
6623             <toolset name="msvc-6.5*"/>
6624             <toolset name="msvc-7.0"/>
6625             <note author="Eric Niebler">
6626                 These compilers do not support class template partial
6627                 specialization.
6628             </note>
6629         </mark-unusable>
6630         <mark-unusable>
6631             <toolset name="borland-*"/>
6632             <note author="Eric Niebler">
6633                 Boost.Proto doesn't work on this compiler.
6634             </note>
6635         </mark-unusable>
6636         <mark-unusable>
6637             <toolset name="cw-8.3"/>
6638             <note author="Eric Niebler">
6639                 This compiler doesn't support SFINAE / enable_if
6640             </note>
6641         </mark-unusable>
6642         <mark-unusable>
6643             <toolset name="dmc*"/>
6644             <note author="Eric Niebler">
6645                 Digital Mars cannot seem to handle dependent default template parameters,
6646                 such as "template &lt; class T, bool B = is_foo &lt; T &gt; ::value &gt;"
6647             </note>
6648         </mark-unusable>
6649         <mark-unusable>
6650             <toolset name="sunpro-5_3-sunos"/>
6651             <toolset name="sun-5.7"/>
6652             <toolset name="sun-5.8"/>
6653             <toolset name="sun-5.9"/>
6654             <toolset name="sun-5.10"/>
6655             <note refid="17"/>
6656         </mark-unusable>
6657         <mark-unusable>
6658             <toolset name="cray-8.0"/>
6659             <note author="Eric Niebler">
6660                 Boost.Proto doesn't work on the cray compiler.
6661             </note>
6662         </mark-unusable>
6663         <mark-unusable>
6664             <toolset name="vacpp*"/>
6665             <note author="Eric Niebler">
6666                 Boost.Proto doesn't work on the vacpp compiler.
6667             </note>
6668         </mark-unusable>
6669
6670         <mark-expected-failures>
6671             <test name="test_actions"/>
6672             <toolset name="acc"/>
6673             <note author="Eric Niebler" refid="43"/>
6674         </mark-expected-failures>
6675
6676         <mark-expected-failures>
6677             <test name="test_symbols"/>
6678             <toolset name="acc"/>
6679             <note author="Eric Niebler" refid="43"/>
6680         </mark-expected-failures>
6681
6682     </library>
6683
6684     <library name="locale">
6685         <mark-unusable>
6686             <toolset name="sun*" />
6687             <note author="Artyom Beilis">
6688                 This library is unusable due to bug #5373 in Boost.Thread
6689                 on this compiler.
6690             </note>
6691         </mark-unusable>
6692
6693         <mark-unusable>
6694             <toolset name="msvc-9.0~wm5~stlport5.2" />
6695             <note author="Artyom Beilis">
6696                 Windows Mobile lacks essential features of the standard C
6697                 library like gmtime, mktime, localtime making it impossible
6698                 to use Boost.Locale on this platform.
6699             </note>
6700         </mark-unusable>
6701
6702         <mark-expected-failures>
6703             <test name="test_date_time" />
6704             <toolset name="gcc-mingw-4.4.0"/>
6705             <note author="Artyom Beilis">
6706                 Compiler does not support shared runtime linking
6707                 thus is makes it problematic to use Boost.Locale as dll
6708             </note>
6709         </mark-expected-failures>
6710
6711         <mark-expected-failures>
6712             <test name="test_codepage"/>
6713             <toolset name="pathscale-4*"/>
6714             <note author="Artyom Beilis">
6715                 Problems with wide file stream I/O. 
6716                 Currently unresolved due to lack of access to the 
6717                 compiler.
6718             </note>
6719         </mark-expected-failures>
6720     </library>
6721
6722
6723     <!-- /////////////// Standard note definitions /////////////// -->
6724
6725     <note id="0">
6726         This test fails only intermittently.
6727     </note>
6728
6729     <note id="1">
6730         The failure is caused by a problem in Boost code. The Boost developers are aware of
6731         the problem and plan to fix it.
6732     </note>
6733
6734     <note id="2">
6735         The failure is caused by a compiler bug.
6736     </note>
6737
6738     <note id="3">
6739         The failure is caused by a compiler bug, which has been reported to the compiler
6740         supplier (or is already known to them).
6741     </note>
6742
6743     <note id="4">
6744         The failure is caused by a standard library bug.
6745     </note>
6746
6747     <note id="5">
6748         The failure is caused by a standard library bug, which has been reported to the
6749         standard library supplier (or is already known to them).
6750     </note>
6751
6752     <note id="6">
6753         The failure is probably caused by the test code, harness, or configuration. Thus,
6754         it may not affect users of the library.
6755     </note>
6756
6757     <note id="9">
6758         The failure is serious and likely to prevent all use of this Boost library with this compiler.
6759     </note>
6760
6761     <note id="10">
6762         The failure is serious and likely to prevent all use of this Boost library with this
6763         compiler. The failure is caused by a compiler bug, which has been reported to the compiler
6764         supplier (or is already known to them).
6765     </note>
6766
6767     <note id="14">
6768         The failure is caused by a platform API bug.
6769     </note>
6770
6771     <note id="15">
6772         The failure is caused by a platform API bug, which has been reported to the platform API
6773         supplier (or is already known to them).
6774     </note>
6775
6776     <note id="16">
6777         The failure is not serious and will not affect most users. The library degrades gracefully.
6778     </note>
6779
6780     <note id="17">
6781         This compiler's bugs are not supported by the library.
6782     </note>
6783
6784     <note id="18">
6785       Locales missing or adequately supported by this compiler.
6786     </note>
6787
6788     <note id="19">
6789       Missing or inadequate wchar/wstring/wstream support for this compiler.
6790     </note>
6791
6792     <note id="20">
6793       No std iterator traits for this compiler.
6794     </note>
6795
6796     <note id="21">
6797       Library has limited input/output support due to compiler inadequacies.
6798     </note>
6799
6800     <note id="22">
6801       No high precision clock for this platform.
6802     </note>
6803
6804     <note id="23">
6805       A bug in standard library prevents passing std::set from DLL to
6806       application. A fixed &lt;tree&gt; header is available from
6807       http://www.dinkumware.com/vc_fixes.html.
6808     </note>
6809
6810     <note id="24">
6811       Although the documentation from the Comeau website would make it appear
6812       that windows DLL's are supported using the --windows option,  after some
6813       experimentation we have been unsuccessful in making dll configurations
6814       work correctly.
6815     </note>
6816
6817     <note id="25">
6818       The failure is caused by a runtime limitation. Locale support is only
6819       available with the static linked variant of the runtime. Generally
6820       the dynamic linked variant is required when building dynamic modules,
6821       DLL, <code>so</code>, etc.
6822     </note>
6823
6824     <note id="26">
6825         This failure is caused by a compiler bug with no known workaround.
6826         Patches are welcome!
6827     </note>
6828
6829     <note id="27" >
6830         This failure is caused by bugs in the standard library implementation and/or
6831         bugs in the compiler.
6832     </note>
6833
6834     <note id="28">
6835         Unresearched failure -- please contact library developers for more
6836         information about possible causes.
6837     </note>
6838
6839     <note id="29">
6840         The test fails due to unresearched issues. The library
6841         developers are aware of this failure, but need help with
6842         investigating/addressing it for future releases.
6843     </note>
6844
6845     <note id="30">
6846         The support for this deficient compiler will be dropped starting
6847         from Boost 1.33.0 release. Please use one of the previous Boost
6848         releases if you need the library to work on this compiler.
6849     </note>
6850
6851     <note id="31">
6852         This failure is caused by compiler bugs or limitations. Some advanced
6853         or esoteric library features may be unavailable or only partially available.
6854         This does not impact most common uses of the library.
6855     </note>
6856
6857     <note id="32">
6858         This failure is caused by a compiler bug. Certain code constructs that should
6859         fail compilation are accepted by the compiler. This can mask some programming
6860         errors, but does not impact the usability of the library.
6861     </note>
6862
6863     <note id="33">
6864         The failures are caused by the wrong handling of the
6865         <code>std::internal</code> flag in the iostreams implementation of the
6866         standard library used on that compiler/platform combo. Apart from that,
6867         the format library works as expected.
6868     </note>
6869
6870     <note id="34">
6871         The failures are caused by the fact that the iword and pword arrays seem
6872         to share the same memory area in the iostreams implementation of the
6873         standard library used on that compiler/platform combo. As long as you
6874         stay clear of iword and pword, the library should work ok.
6875     </note>
6876
6877     <note id="35">
6878         This failure occurs only when using shared libraries for this
6879         compiler and platform, although the same programs should work
6880         properly when using static libraries. This problem has not
6881         been researched.
6882     </note>
6883
6884     <note id="36">
6885         Wide character support is disabled in the GNU Standard C++ library as
6886         supplied on the QNX Neutrino version 6.3.0 distribution.
6887     </note>
6888
6889     <note id="37">
6890         This problem is due to the non-conforming STLport
6891         implementation of vector's swap: it can be easily
6892         reproduced with the following code snippet:
6893
6894             typedef std::vector&lt;int&gt; vector_type;
6895             typedef vector_type::reference reference_type;
6896
6897             vector_type v1(4u, 1);
6898             vector_type v2(7u, 0);
6899
6900             reference_type ref = v1[2];
6901             int x = ref;
6902
6903             std::swap(v1, v2);
6904             BOOST_CHECK(v2[2] == x); // ok
6905             v2[2] = 1 - v2[2];
6906             BOOST_CHECK(ref != x);   // oops
6907     </note>
6908
6909     <note id="38">
6910         When compiling this test, aCC6 runs out of memory. The HP
6911         compiler group is aware of this issue and is working on the fix.
6912     </note>
6913
6914     <note id="39">
6915         This test assumes native typeof support.
6916     </note>
6917
6918     <note id="40">
6919         This test assumes compiler support for rvalue references.
6920     </note>
6921
6922     <note id="41">
6923         These tests rely on the ability of an std::deque container to be
6924         constructed off two input iterators. Unfortunately, the Rogue Wave
6925         library version 2.2 and higher assumes iterator which has + and -
6926         operators which only random access iterator is required to provide.
6927     </note>
6928
6929     <note id="42">
6930         Internal compiler error: GCC Bugzilla Bug 33580.
6931         This is a regression in the gcc 4.2 series.
6932     </note>
6933
6934     <note id="43">
6935         These test failures are reported to be
6936         under investigation at HP's compiler lab.
6937     </note>
6938
6939     <note id="44">
6940         This compiler does not support gcc stdcall function attribute.
6941     </note>
6942
6943     <note id="45">
6944         The Rogue Wave standard library version used by this compiler provides
6945         a faulty vector&lt;bool&gt; iterator, which is not symmetric. There is an
6946         associated bug report in the Rogue Wave bug tracking system for this
6947         problem.
6948     </note>
6949
6950     <note id="46">
6951         The test does not compile, most likely because of new version of EDG Front End
6952         implementing Core Issue 574. In the HP bug tracking system, it is tracked as
6953         QuIX ID: QXCR1000804484.
6954     </note>
6955
6956     <note id="47">
6957         Depending on system load, the compile time may exceed specified timeout value.
6958         The test passes when the timeout value is increased.
6959     </note>
6960
6961     <note id="48">
6962         This test fails when BOOST_UBLAS_NO_NESTED_CLASS_RELATION is defined.
6963     </note>
6964
6965     <note id="49">
6966         This test fails because MinGW apparently does not always catch exceptions properly.
6967     </note>
6968
6969     <note id="51">
6970         This test requires variadic macro support.
6971     </note>
6972     
6973     <note id="52">
6974         This test requires lambda function support.
6975     </note>
6976
6977 </explicit-failures-markup>
6978