Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/status/explicit-failures-markup.xml @ 29

Last change on this file since 29 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 204.5 KB
Line 
1<explicit-failures-markup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:noNamespaceSchemaLocation="explicit-failures.xsd">
3
4    <!--
5    PLEASE VALIDATE THE XML BEFORE COMMITTING YOUR CHANGES!
6   
7    Locally, the xmlint tool can be used:
8   
9        xmllint <two-dashes>valid explicit-failures-markup.xml <two-dashes>schema explicit-failures.xsd
10
11    The following online services can be used to validate your changes to this
12    file:
13
14        - http://syseng.nist.gov/b2bTestbed/projects/xmlvalidation/instance_validation.html
15        - http://xmlvalidation.com/
16
17     With both tools you need to provide both the explicit-failures-markup.xml
18     file as the XML document and the explicit-failures.xsd as the schema
19     document. Use the browse buttons to select them from your local hard
20     drive.
21
22    -->
23
24    <!-- /////////////// Toolsets /////////////// -->
25    <mark-toolset name="acc" status="required"/>
26    <mark-toolset name="borland-5.6.4" status="required"/>
27    <mark-toolset name="borland-5.8.2" status="required"/>
28    <mark-toolset name="cw-9.4" status="required"/>
29    <mark-toolset name="msvc-6.5" status="required"/>
30    <mark-toolset name="msvc-6.5_stlport4" status="required"/>
31    <mark-toolset name="msvc-7.0" status="required"/>
32    <mark-toolset name="msvc-7.1_stlport4" status="required"/>
33    <mark-toolset name="msvc-7.1" status="required"/>
34    <mark-toolset name="msvc-8.0" status="required"/>
35    <mark-toolset name="gcc-mingw-3.4.2" status="required"/>
36    <mark-toolset name="gcc-mingw-3.4.5" status="required"/>
37    <mark-toolset name="gcc-3.3.6" status="required"/>
38    <mark-toolset name="gcc-cygwin-3.4.4" status="required"/>
39    <mark-toolset name="gcc-3.2.3_linux" status="required"/>
40    <mark-toolset name="gcc-3.3.6_linux" status="required"/>
41    <mark-toolset name="gcc-3.4.5_linux" status="required"/>
42    <mark-toolset name="gcc-3.4.5_linux" status="required"/>
43    <mark-toolset name="gcc-4.0.3_linux" status="required"/>
44    <mark-toolset name="gcc-4.1.0_linux" status="required"/>
45    <mark-toolset name="gcc-3.4.5_linux_x86_64" status="required"/>
46    <mark-toolset name="gcc-4.1.0_linux_x86_64" status="required"/>
47    <mark-toolset name="darwin-4.0.1" status="required"/>
48    <mark-toolset name="intel-vc71-win-9.1" status="required"/>
49    <mark-toolset name="intel-linux-9.0" status="required"/>
50    <mark-toolset name="hp_cxx-71_006_tru64" status="required"/>
51    <mark-toolset name="sun-5.8" status="required"/>
52    <mark-toolset name="gcc-4.1.1_sunos_i86pc" status="required"/>
53
54    <!-- /////////////// Libraries /////////////// -->
55
56    <!-- minmax -->
57    <library name="algorithm/minmax">
58      <mark-unusable>
59        <toolset name="sunpro-5_3-sunos"/>
60      </mark-unusable>
61    </library>
62
63    <!-- string_algo -->
64    <library name="algorithm/string">
65        <mark-unusable>
66            <toolset name="borland"/>
67            <toolset name="msvc-6.5*"/>
68            <toolset name="msvc-7.1_stlport4"/>
69            <toolset name="iw-7_1-vc6"/>
70            <toolset name="gcc-2.95.3-linux"/>
71            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
72            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
73            <toolset name="mipspro"/>
74            <toolset name="sunpro-5_3-sunos"/>
75            <note author="P.Droba">
76                The compiler does not support features that are essential for the library.
77            </note>
78        </mark-unusable>
79        <test name="regex">
80            <mark-failure>
81                <toolset name="borland-5.8*"/>
82                            <toolset name="borland-5.6.4"/>
83                <note author="P.Droba">
84                    The toolset is not supported by Boost.Regex.
85                </note>
86            </mark-failure>
87        </test>
88    </library>
89
90    <!-- any -->
91    <library name="any">
92        <test name="any_to_ref_test">
93          <mark-failure>
94              <toolset name="msvc-6.5*"/>
95              <note author="Vladimir Prus">
96                The test fail with ICE, but the exact reason for ICE is not
97                known. A minimal example of casting any to reference type
98                seem to work. Anyone interested in using this functionality
99                with msvc is suggested to do additional testing.
100              </note>
101          </mark-failure>
102        </test>
103    </library>
104
105
106    <!-- array -->
107    <library name="array">
108        <test name="array0">
109            <mark-failure>
110                <toolset name="msvc-6.5"/>
111                <toolset name="msvc-6.5_stlport4"/>
112                <toolset name="msvc-7.0"/>
113                <note author="A.Meredith">
114                    Compilers need to support partial template specialization
115                    to work with zero length arrays.
116                </note>
117            </mark-failure>
118        </test>
119        <test name="array3">
120            <mark-failure>
121                <toolset name="borland"/>
122                <toolset name="borland-5.6.4"/>
123                <toolset name="msvc-6.5"/>
124                <toolset name="msvc-6.5_stlport4"/>
125                <toolset name="msvc-7.0"/>
126                <note refid="3"/>
127            </mark-failure>
128            <mark-failure>
129                <toolset name="sunpro-5_3-sunos"/>
130                <note refid="4"/>
131            </mark-failure>
132        </test>
133        <test name="array4">
134            <mark-failure>
135                <toolset name="borland"/>
136                <toolset name="borland-5.6.4"/>
137                <toolset name="msvc-6.5"/>
138                <toolset name="msvc-6.5_stlport4"/>
139                <toolset name="msvc-7.0"/>
140                <note refid="3"/>
141            </mark-failure>
142        </test>
143    </library>
144
145    <!-- assign -->
146    <library name="assign">
147        <mark-unusable>
148            <toolset name="dmc-8_43-stlport-4_5_3"/>
149        </mark-unusable>
150        <mark-expected-failures>
151            <test name="array"/>
152            <toolset name="msvc-6.5_stlport4"/>
153            <toolset name="msvc-7.0"/>
154            <note author="Thorsten Ottosen" >
155                The test would (most likely) compile and run properly if the workaround
156                syntax .to_container( c ) was applied to all list_of() expressions.
157            </note>
158         </mark-expected-failures>
159        <mark-expected-failures>
160            <test name="email_example"/>
161            <toolset name="gcc-2.95.3*"/>
162            <note refid="27" author="Thorsten Ottosen"/>
163        </mark-expected-failures>
164        <mark-expected-failures>
165            <test name="list_inserter"/>
166            <toolset name="msvc-7.0"/>
167            <toolset name="sunpro-5_3-sunos"/>
168            <toolset name="tru64cxx65*"/>
169            <toolset name="hp_cxx-65*"/>
170            <note refid="6" author="Thorsten Ottosen"/>
171        </mark-expected-failures>
172        <mark-expected-failures>
173            <test name="list_inserter"/>
174            <toolset name="gcc-2.95.3*"/>
175            <note  author="Thorsten Ottosen">
176                This test could probably be made to work if somebody with knowledge
177                about the compilers would submit a patch.
178            </note>
179        </mark-expected-failures>
180        <mark-expected-failures>
181            <test name="list_of"/>
182            <toolset name="sunpro-5_3-sunos"/>
183            <toolset name="tru64cxx65*"/>
184            <toolset name="hp_cxx-65*"/>
185            <toolset name="borland-5*"/>
186            <toolset name="msvc-6.5*"/>
187            <toolset name="msvc-7.0"/>
188            <note author="Thorsten Ottosen" >
189                The test would (most likely) compile and run properly if the workaround
190                syntax .to_container( c ) was applied to all list_of() expressions.
191            </note>
192        </mark-expected-failures>
193
194        <mark-expected-failures>
195            <test name="list_of_workaround"/>
196            <toolset name="sunpro-5_3-sunos"/>
197            <note author="Thorsten Ottosen" >
198                The test could probably be made to work if somebody submitted a patch.
199            </note>
200        </mark-expected-failures>
201        <mark-expected-failures>
202            <test name="multi_index_container"/>
203            <toolset name="sunpro-5_3-sunos"/>
204            <toolset name="sun-5.8"/>
205            <toolset name="tru64cxx65*"/>
206            <toolset name="hp_cxx-65*"/>
207            <toolset name="borland-5*"/>
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="multi_index_container"/>
213            <toolset name="msvc-6.5*"/>
214            <toolset name="msvc-7.0"/>
215            <toolset name="mipspro"/>
216            <toolset name="tru64cxx65"/>
217            <toolset name="hp_cxx-65*"/>
218            <note author="Thorsten Ottosen" >
219                The test would (most likely) compile and run properly if the workaround
220                syntax .to_container( c ) was applied to all list_of() expressions.
221            </note>
222        </mark-expected-failures>
223        <mark-expected-failures>
224            <test name="my_vector_example"/>
225            <toolset name="gcc-2.95.3*"/>
226            <note refid="27" author="Thorsten Ottosen"/>
227        </mark-expected-failures>
228        <mark-expected-failures>
229            <test name="ptr_list_inserter"/>
230            <toolset name="sunpro-5_3-sunos"/>
231            <toolset name="tru64cxx65*"/>
232            <toolset name="hp_cxx-65*"/>
233            <toolset name="borland-5*"/>
234            <toolset name="gcc-2.95.3*"/>
235            <toolset name="msvc-6.5*"/>
236            <toolset name="msvc-7.0"/>
237            <toolset name="mipspro"/>
238            <note author="Thorsten Ottosen" >
239                The test depends on Boost.Pointer Container which probably does not work for
240                this compiler.
241            </note>
242        </mark-expected-failures>
243        <mark-expected-failures>
244            <test name="ptr_list_of"/>
245            <toolset name="tru64cxx65*"/>
246            <toolset name="hp_cxx-65*"/>
247            <toolset name="borland-5*"/>
248            <toolset name="gcc-2.95.3*"/>
249            <toolset name="msvc-6.5*"/>
250            <toolset name="mipspro"/>
251            <note author="Thorsten Ottosen" >
252                The test depends on Boost.Pointer Container which probably does not work for
253                this compiler.
254            </note>
255        </mark-expected-failures>
256        <mark-expected-failures>
257            <test name="ptr_map_inserter"/>
258            <toolset name="tru64cxx65*"/>
259            <toolset name="hp_cxx-65*"/>
260            <toolset name="borland-5*"/>
261            <toolset name="gcc-2.95.3*"/>
262            <toolset name="msvc-6.5*"/>
263            <toolset name="mipspro"/>
264            <note author="Thorsten Ottosen" >
265                The test depends on Boost.Pointer Container which probably does not work for
266                this compiler.
267            </note>
268        </mark-expected-failures>
269        <mark-expected-failures>
270            <test name="std"/>
271            <toolset name="sunpro-5_3-sunos"/>
272            <note author="Thorsten Ottosen" >
273                The test does not work for
274                this compiler.
275            </note>
276        </mark-expected-failures>
277        <mark-expected-failures>
278            <test name="tuple_list_of"/>
279            <toolset name="sunpro-5_3-sunos"/>
280            <toolset name="borland-5*"/>
281            <toolset name="msvc-6.5*"/>
282            <toolset name="msvc-7.0"/>
283            <note author="Thorsten Ottosen" >
284                The test depends on Boost.Tuple which probably does not work for
285                this compiler.
286            </note>
287        </mark-expected-failures>
288    </library>
289
290    <!-- bind-->
291    <library name="bind">
292        <mark-expected-failures>
293            <test name="bind_cv_test"/>
294            <test name="bind_stateful_test"/>
295            <toolset name="intel-7.1-linux"/>
296            <toolset name="intel-7.1-stdlib-default-linux"/>
297            <note refid="2" author="Aleksey Gurtovoy"/>
298        </mark-expected-failures>
299        <mark-expected-failures>
300            <test name="bind_dm2_test"/>
301            <test name="mem_fn_dm_test"/>
302            <toolset name="msvc-6.5*"/>
303            <toolset name="msvc-7.0"/>
304            <toolset name="cw-8.3"/>
305            <note refid="31" author="Peter Dimov"/>
306        </mark-expected-failures>
307        <mark-expected-failures>
308            <test name="bind_dm_test"/>
309            <toolset name="sunpro-5_3-sunos"/>
310            <note refid="31" author="Peter Dimov"/>
311        </mark-expected-failures>
312        <mark-expected-failures>
313            <test name="bind_function_test"/>
314            <toolset name="sunpro-5_8u1-sunos"/>
315            <note author="Peter Dimov">
316               This failure is caused by Boost.Function.
317            </note>
318        </mark-expected-failures>
319        <mark-expected-failures>
320            <test name="mem_fn_derived_test"/>
321            <toolset name="sunpro-5_3-sunos"/>
322            <note refid="31" author="Peter Dimov"/>
323        </mark-expected-failures>
324        <mark-expected-failures>
325            <test name="bind_rv_sp_test"/>
326            <toolset name="tru64cxx*"/>
327            <toolset name="hp_cxx-65*"/>
328            <toolset name="hp_cxx-71*"/>
329            <note author="Markus Schoepflin">
330              This failure is caused by a bug in the compiler triggered by the
331              use of the debug flag '-gall'. It has been reported to the
332              compiler vendor.
333            </note>
334        </mark-expected-failures>
335        <mark-expected-failures>
336            <test name="bind_dm3_test"/>
337            <toolset name="borland-5*"/>
338            <toolset name="msvc-6.5*"/>
339            <toolset name="msvc-7.0"/>
340            <note refid="31" author="Peter Dimov"/>
341        </mark-expected-failures>
342        <mark-expected-failures>
343          <test name="mem_fn_eq_test"/>
344          <toolset name="msvc-7.1"/>
345          <note author="Peter Dimov">
346            This failure is only present in release mode and is caused by /OPT:ICF.
347          </note>
348        </mark-expected-failures>
349    </library>
350
351
352    <!-- concept_check -->
353    <library name="concept_check">
354        <test name="class_concept_fail_expected">
355            <mark-failure>
356                <toolset name="cw-8.3*"/>
357                <note author="B. Dawes" refid="3"/>
358            </mark-failure>
359        </test>
360        <test name="class_concept_fail_expected">
361            <mark-failure>
362                <toolset name="borland-5*"/>
363                <toolset name="msvc-6.5*"/>
364                <toolset name="msvc-7.0"/>
365                <note author="Jeremy Siek"/>
366            </mark-failure>
367        </test>
368        <test name="stl_concept_covering">
369            <mark-failure>
370                <toolset name="*"/>
371                <note author="Jeremy Siek" refid="1"/>
372            </mark-failure>
373        </test>
374    </library>
375
376    <!-- config -->
377    <library name="config">
378        <test name="config_link_test">
379            <mark-failure>
380                <toolset name="*como-4_3_3-vc7*"/>
381                <note author="J. Maddock" refid="3"/>
382            </mark-failure>
383        </test>
384        <test name="limits_test">
385            <mark-failure>
386                <toolset name="cw-8.3*"/>
387                <note author="B. Dawes" refid="3"/>
388            </mark-failure>
389        </test>
390        <test name="limits_test">
391            <mark-failure>
392                <toolset name="gcc-3_4_4_tru64"/>
393                <note author="John Maddock">
394                   Long double NaN's are apparently handled incorrectly on this platform.
395                </note>
396            </mark-failure>
397        </test>
398
399        <test name="limits_test">
400            <mark-failure>
401                <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
402                <note author="Aleksey Gurtovoy" refid="4"/>
403            </mark-failure>
404        </test>
405        <test name="limits_test">
406            <mark-failure>
407                <toolset name="borland-5.8*"/>
408                <note author="A.Meredith">
409                    This failure is due to NaNs trapping.
410                </note>
411            </mark-failure>
412        </test>
413
414        <test name="test_thread_fail1">
415            <mark-failure>
416                <toolset name="sunpro-5_3-sunos"/>
417                <note author="J. Maddock" refid="3"/>
418            </mark-failure>
419        </test>
420        <test name="test_thread_fail2">
421            <mark-failure>
422                <toolset name="sunpro-5_3-sunos"/>
423                <note author="J. Maddock" refid="3"/>
424            </mark-failure>
425        </test>
426    </library>
427
428
429    <!-- conversion -->
430    <library name="conversion">
431        <test name="lexical_cast_test">
432            <mark-failure>
433                <toolset name="sunpro-5_3-sunos"/>
434                <note author="Douglas Gregor" refid="3"/>
435            </mark-failure>
436        </test>
437    </library>
438
439    <!-- crc -->
440    <library name="crc">
441        <test name="crc_test">
442            <mark-failure>
443                <toolset name="sunpro-5_3-sunos"/>
444                <note author="Douglas Gregor" refid="3"/>
445            </mark-failure>
446        </test>
447    </library>
448
449    <!-- date_time -->
450    <library name="date_time">
451        <mark-unusable>
452            <toolset name="como-4_3_3-vc7_1"/>
453            <toolset name="sunpro-5_3-sunos"/>
454            <toolset name="msvc-6.5"/>
455            <toolset name="msvc-6.5_stlport5"/>
456            <toolset name="msvc-6.5_stlport4"/>
457            <toolset name="msvc-7.0"/>
458            <toolset name="msvc-7.0_stlport5"/>
459            <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
460            <toolset name="iw-7_1-vc6"/>
461            <toolset name="dmc-*"/>
462        </mark-unusable>
463
464        <test name="testgreg_serialize*">
465            <mark-failure>
466            <toolset name="gcc-2.*"/>
467            <toolset name="msvc-6.5*"/>
468            <note author="B. Garst">The serialization library does not support this compiler.
469            </note>
470            </mark-failure>
471        </test>
472
473        <test name="testgreg_serialize_xml">
474            <mark-failure>
475            <toolset name="msvc-7.0"/>
476            <note author="J. Garland">XML serialization is not supported on this compiler.
477            </note>
478            </mark-failure>
479        </test>
480
481        <test name="testtime_serialize*">
482            <mark-failure>
483            <toolset name="gcc-2.*"/>
484            <toolset name="msvc-6.5*"/>
485            <note author="B. Garst">The serialization library does not support this compiler.
486            </note>
487            </mark-failure>
488        </test>
489
490        <test name="testtime_serialize_xml*">
491            <mark-failure>
492            <toolset name="msvc-7.0"/>
493            <note author="J. Garland">XML serialization is not supported on this compiler.
494            </note>
495            </mark-failure>
496        </test>
497
498        <test name="testdate_iterator">
499            <mark-failure>
500            <toolset name="intel-7.1-stdlib-default-linux"/>
501            <toolset name="intel-7.1-linux"/>
502                <note author="J. Garland" refid="19,21"/>
503            </mark-failure>
504        </test>
505        <test name="testdate_iterator_dll">
506            <mark-failure>
507            <toolset name="intel-7.1-stdlib-default-linux"/>
508            <toolset name="intel-7.1-linux"/>
509                <note author="J. Garland" refid="19,21"/>
510            </mark-failure>
511        </test>
512
513
514        <test name="testgeneric_period">
515            <mark-failure>
516            <toolset name="intel-7.1-stdlib-default-linux"/>
517            <toolset name="intel-7.1-linux"/>
518                <note author="J. Garland">These are strange runtime failures for
519                           which there is no obvious explanation.  Later versions of the
520                           Intel compiler (eg:8.0) seem to have resolved the issue.
521                        </note>
522            </mark-failure>
523        </test>
524
525        <test name="testgreg_wstream">
526            <mark-failure>
527                <toolset name="msvc-6.5*"/>
528                <toolset name="msvc-7.0*"/>
529                <toolset name="cw-8.3*"/>
530                <toolset name="borland-5.6.4"/>
531                <toolset name="borland-5.8*"/>
532                <toolset name="mingw*"/>
533                <toolset name="*mingw*"/>
534                <toolset name="*cygwin*"/>
535                <toolset name="gcc-2.95.3-linux"/>
536                <toolset name="gcc-3.1-darwin"/>
537                <toolset name="*como-4_3_3*"/>
538                <note author="B. Garst" refid="19,21"/>
539            </mark-failure>
540        </test>
541
542        <test name="testdate_input_facet*">
543            <mark-failure>
544            <toolset name="cw-9.4"/>
545            <toolset name="cw-9.5*"/>
546                <note author="J. Garland">
547                   For some reason Code Warrior has difficulty compiling some of the
548                   input code.  This may be related to limitations of locale handling,
549                   but it's unclear at this time (2005-May-21).
550                </note>
551            </mark-failure>
552        </test>
553
554
555        <test name="testlocal_time_facet">
556            <mark-failure>
557            <toolset name="borland-5.6.4"/>
558            <toolset name="borland-5.8*"/>
559            <toolset name="*como-4_3_3*"/>
560            <toolset name="gcc-2.95.3-linux"/>
561            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
562            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
563            <toolset name="msvc-6.5"/>
564            <toolset name="msvc-7.0"/>
565                <note author="J. Garland">
566                   Some older compilers are confused by the template code here.
567                   These are new features to date-time in 1.33 and there is no
568                   plan to backport to these non-compliant compilers.
569                </note>
570            </mark-failure>
571        </test>
572
573        <test name="testlocal_time">
574            <mark-failure>
575            <toolset name="msvc-6.5"/>
576            <toolset name="*como-4_3_3*"/>
577            <toolset name="borland-5.6.4"/>
578            <toolset name="borland-5.8*"/>
579            <toolset name="gcc-2.95.3-linux"/>
580            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
581            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
582                <note author="J. Garland">
583                   Some older compilers are confused by the template code here.
584                   These are new features to date-time in 1.33 and there is no
585                   plan to backport to these non-compliant compilers.
586                </note>
587            </mark-failure>
588        </test>
589
590        <test name="testlocal_time_iterator">
591            <mark-failure>
592            <toolset name="msvc-6.5"/>
593            <toolset name="*como-4_3_3*"/>
594            <toolset name="borland-5.6.4"/>
595            <toolset name="borland-5.8*"/>
596            <toolset name="gcc-2.95.3-linux"/>
597            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
598            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
599                <note author="J. Garland">
600                   Some older compilers are confused by the template code here.
601                   These are new features to date-time in 1.33 and there is no
602                   plan to backport to these non-compliant compilers.
603                </note>
604            </mark-failure>
605        </test>
606
607        <test name="testlocal_time_period">
608            <mark-failure>
609            <toolset name="msvc-6.5"/>
610            <toolset name="*como-4_3_3*"/>
611            <toolset name="borland-5.6.4"/>
612            <toolset name="borland-5.8*"/>
613            <toolset name="gcc-2.95.3-linux"/>
614            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
615            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
616                <note author="J. Garland">
617                   Some older compilers are confused by the template code here.
618                   These are new features to date-time in 1.33 and there is no
619                   plan to backport to these non-compliant compilers.
620                </note>
621            </mark-failure>
622        </test>
623
624        <test name="testclocks">
625            <mark-failure>
626            <toolset name="*como-4_3_3*"/>
627            <toolset name="borland-5.6.4"/>
628            <toolset name="borland-5.8*"/>
629            <toolset name="gcc-2.95.3-linux"/>
630            <toolset name="msvc-7.0"/>
631            <toolset name="msvc-6.5"/>
632                <note author="J. Garland">
633                   Some compilers are confused by the template code here.
634                   These are new features to date-time in 1.33 and there is no
635                   plan to backport to these non-compliant compilers.
636                </note>
637            </mark-failure>
638        </test>
639
640        <test name="testlocal_time_input_facet">
641            <mark-failure>
642            <toolset name="borland-5.6.4"/>
643            <toolset name="borland-5.8*"/>
644            <toolset name="*como-4_3_3*"/>
645            <toolset name="cw-8.3*"/>
646            <toolset name="gcc-2.95.3-linux"/>
647            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
648            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
649            <toolset name="msvc-6.5"/>
650            <toolset name="msvc-7.0"/>
651                <note author="J. Garland">
652                   Some older compilers are confused by the template code here.
653                   These are new features to date-time in 1.33 and there is no
654                   plan to backport to these non-compliant compilers.
655                </note>
656            </mark-failure>
657        </test>
658
659
660        <test name="testtime_input_facet">
661            <mark-failure>
662            <toolset name="borland-5.6.4"/>
663            <toolset name="borland-5.8*"/>
664            <toolset name="*como-4_3_3*"/>
665            <toolset name="cw-8.3*"/>
666            <toolset name="gcc-2.95.3-linux"/>
667            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
668            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
669            <toolset name="msvc-6.5"/>
670            <toolset name="msvc-7.0"/>
671                <note author="J. Garland">
672                   Some older compilers are confused by the template code here.
673                   These are new features to date-time in 1.33 and there is no
674                   plan to backport to these non-compliant compilers.
675                </note>
676            </mark-failure>
677        </test>
678
679        <test name="testcustom_time_zone">
680            <mark-failure>
681            <toolset name="borland-5.6.4"/>
682            <toolset name="borland-5.8.1"/>
683            <toolset name="gcc-2.95.3-linux"/>
684            <toolset name="*como-4_3_3*"/>
685            <toolset name="msvc-6.5"/>
686                <note author="J. Garland">
687                   Some older compilers are confused by the template code here.
688                   These are new features to date-time in 1.33 and there is no
689                   plan to backport to these non-compliant compilers.
690                </note>
691            </mark-failure>
692        </test>
693
694        <test name="testposix_time_zone">
695            <mark-failure>
696            <toolset name="borland-5.6.4"/>
697            <toolset name="borland-5.8.1"/>
698            <toolset name="gcc-2.95.3-linux"/>
699            <toolset name="msvc-6.5"/>
700                <note author="J. Garland">
701                   Some older compilers are confused by the template code here.
702                   These are new features to date-time in 1.33 and there is no
703                   plan to backport to these non-compliant compilers.
704                </note>
705            </mark-failure>
706        </test>
707
708        <test name="testtz_database">
709            <mark-failure>
710                <toolset name="borland-5.6.4"/>
711                <toolset name="borland-5.8.1"/>
712                <toolset name="*como-4_3_3*"/>
713                <toolset name="gcc-2.95.3-linux"/>
714                <toolset name="msvc-6.5"/>
715                <note author="J. Garland">
716                   Some compilers are confused by the template code here.
717                   These are new features to date-time in 1.33 and there is no
718                   plan to backport to these non-compliant compilers.
719                </note>
720            </mark-failure>
721        </test>
722
723        <test name="testtime_wstream">
724            <mark-failure>
725                <toolset name="gcc-2.95.3-linux"/>
726                <toolset name="gcc-3.1-darwin"/>
727                <toolset name="msvc-6.5"/>
728                <toolset name="msvc-7.0"/>
729                <toolset name="borland-5.6.4"/>
730                <toolset name="borland-5.8*"/>
731                <toolset name="mingw*"/>
732                <toolset name="*mingw*"/>
733                <toolset name="*cygwin*"/>
734                <toolset name="*como-4_3_3*"/>
735                <toolset name="tru64cxx65-042"/>
736                <toolset name="hp_cxx-65*"/>
737                <note author="B. Garst" refid="19,21,22"/>
738            </mark-failure>
739        </test>
740
741        <test name="testtime_wstream_std_config">
742            <mark-failure>
743                <toolset name="gcc-2.95.3-linux"/>
744                <toolset name="gcc-3.1-darwin"/>
745                <toolset name="msvc-6.5"/>
746                <toolset name="msvc-7.0"/>
747                <toolset name="borland-5.6.4"/>
748                <toolset name="borland-5.8*"/>
749                <toolset name="mingw*"/>
750                <toolset name="*como-4_3_3*"/>
751                <toolset name="tru64cxx65-042"/>
752                <toolset name="hp_cxx-65*"/>
753                <note author="B. Garst" refid="19,21,22"/>
754            </mark-failure>
755        </test>
756        <test name="testdate_facet_new">
757            <mark-failure>
758                <toolset name="gcc-2.95.3-linux"/>
759                <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
760                <toolset name="borland-5.6.4"/>
761                <toolset name="borland-5.8*"/>
762                <toolset name="cw-8.3*"/>
763                <toolset name="msvc-6.5"/>
764                <toolset name="msvc-7.0"/>
765                <note author="J. Garland">
766                These compilers are unfortunately able to correctly compile the
767                new format-based input-output code for date time.  Suitable, but
768                less flexible, alternatives are available on these compilers.
769               </note>
770            </mark-failure>
771        </test>
772        <test name="testdate_facet_new_dll">
773            <mark-failure>
774                <toolset name="gcc-2.95.3-linux"/>
775                <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
776                <toolset name="borland-5.6.4"/>
777                <toolset name="borland-5.8*"/>
778                <toolset name="cw-8.3*"/>
779                <toolset name="msvc-6.5"/>
780                <toolset name="msvc-7.0"/>
781                <note author="J. Garland">
782                These compilers are unfortunately able to correctly compile the
783                new format-based input-output code for date time.  Suitable, but
784                less flexible, alternatives are available on these compilers.
785               </note>
786            </mark-failure>
787        </test>
788        <test name="testtime_facet">
789            <mark-failure>
790                <toolset name="gcc-2.95.3-linux"/>
791                <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
792                <toolset name="borland-5.6.4"/>
793                <toolset name="borland-5.8*"/>
794                <toolset name="cw-8.3*"/>
795                <toolset name="msvc-6.5"/>
796                <toolset name="msvc-7.0"/>
797                <note author="J. Garland">
798                These compilers are unfortunately able to correctly compile the
799                new format-based input-output code for date time.  Suitable, but
800                less flexible, alternatives are available on these compilers.
801               </note>
802            </mark-failure>
803        </test>
804
805        <test name="testwcustom_time_zone">
806            <mark-failure>
807                <toolset name="gcc-2.95.3-linux"/>
808                <toolset name="gcc-3.4.2_mingw"/>
809                <toolset name="gcc-3.4.5_mingw"/>
810                <toolset name="*mingw*"/>
811                <toolset name="*cygwin*"/>
812                <note author="J. Garland">
813                These compilers are unfortunately able to correctly compile the
814                new format-based input-output code for date time.  Suitable, but
815                less flexible, alternatives are available on these compilers.
816               </note>
817            </mark-failure>
818        </test>
819
820        <test name="testwposix_time_zone">
821            <mark-failure>
822                <toolset name="gcc-2.95.3-linux"/>
823                <toolset name="gcc-3.4.2_mingw"/>
824                <toolset name="gcc-3.4.5_mingw"/>
825                <toolset name="*mingw*"/>
826                <toolset name="*cygwin*"/>
827                <note author="J. Garland">
828                These compilers are unfortunately able to correctly compile the
829                new format-based input-output code for date time.  Suitable, but
830                less flexible, alternatives are available on these compilers.
831               </note>
832            </mark-failure>
833        </test>
834
835        <test name="testfacet">
836            <mark-failure>
837                <toolset name="gcc-2.95.3-linux"/>
838                <toolset name="gcc-3.1-darwin"/>
839                <toolset name="msvc-6.5"/>
840                <toolset name="mingw*"/>
841                <toolset name="*mingw*"/>
842                <toolset name="*cygwin*"/>
843                <toolset name="gcc-3.4.2_mingw"/>
844                <toolset name="gcc-3.4.5_mingw"/>
845                <toolset name="borland-5.6.4"/>
846                <toolset name="borland-5.8*"/>
847                <note author="B. Garst" refid="18,19"/>
848            </mark-failure>
849        </test>
850        <test name="testfacet_dll">
851            <mark-failure>
852                <toolset name="gcc-2.95.3-linux"/>
853                <toolset name="gcc-3.1-darwin"/>
854                <toolset name="msvc-6.5"/>
855                <toolset name="mingw*"/>
856                <toolset name="*mingw*"/>
857                <toolset name="*cygwin*"/>
858                <toolset name="gcc-3.4.2_mingw"/>
859                <toolset name="gcc-3.4.5_mingw"/>
860                <toolset name="borland-5.6.4"/>
861                <toolset name="borland-5.8*"/>
862                <toolset name="*como-4_3_3*"/>
863                <note author="B. Garst" refid="18,19"/>
864            </mark-failure>
865        </test>
866        <test name="testgreg_year_dll">
867            <mark-failure>
868                <toolset name="*como-4_3_3*"/>
869            </mark-failure>
870        </test>
871        <test name="testparse_date">
872            <mark-failure>
873                <toolset name="gcc-2.95.3-linux"/>
874                <toolset name="msvc-6.5"/>
875                <toolset name="msvc-7.0"/>
876                <toolset name="borland-5.6.4"/>
877                <toolset name="borland-5.8*"/>
878                <note author="B. Garst" refid="18,20"/>
879            </mark-failure>
880        </test>
881        <test name="testmicrosec_time_clock">
882            <mark-failure>
883            <toolset name="intel-7.1-stdlib-default-linux"/>
884            <toolset name="*como-4_3_3*"/>
885            <toolset name="intel-7.1-linux"/>
886                <note author="B. Garst" refid="22"/>
887            </mark-failure>
888          </test>
889        <test name="testmicrosec_time_clock">
890            <mark-failure>
891            <toolset name="borland-5.6.4"/>
892            <toolset name="borland-5.8.2"/>
893            <note author="J. Garland">
894               There is apparently a bug in Borland library
895               such that  std::local_time and std::gmtime are
896               returning a time that's 1 hour ahead GetSystemTimeAsFileTime
897               during DST.  This is a rather serious problem in that
898               some of the date-time clock interfaces will give the wrong
899               current time.
900            </note>
901            </mark-failure>
902        </test>
903        <test name="teststreams">
904            <mark-failure>
905                <toolset name="gcc-2.95.3-linux"/>
906                <toolset name="gcc-3.1-darwin"/>
907                <toolset name="msvc-6.5"/>
908                <toolset name="msvc-7.0"/>
909                <toolset name="borland-5.6.4"/>
910                <toolset name="borland-5.8*"/>
911                <toolset name="mingw-3*"/>
912                <toolset name="gcc-3.4.2_mingw"/>
913                <toolset name="gcc-3.4.5_mingw"/>
914                <toolset name="*mingw*"/>
915                <toolset name="*cygwin*"/>
916                <toolset name="mingw"/>
917                <toolset name="*como-4_3_3*"/>
918                <note author="B. Garst" refid="18,19,20"/>
919            </mark-failure>
920        </test>
921        <test name="testdate_dll">
922            <mark-failure>
923                <toolset name="*como-4_3_3*"/>
924                <note author="J. Garland" date="30 Jan 2004" id="24"/>
925            </mark-failure>
926        </test>
927        <test name="testgreg_day_dll">
928            <mark-failure>
929                <toolset name="*como-4_3_3*"/>
930                <note author="J. Garland" date="30 Jan 2004" id="24"/>
931            </mark-failure>
932        </test>
933        <test name="*_dll">
934            <mark-failure>
935                <toolset name="*como-4_3_3*"/>
936                <note author="J. Garland" date="30 Jan 2004" id="24"/>
937            </mark-failure>
938        </test>
939
940        <mark-expected-failures>
941            <test name="testdate_dll"/>
942            <test name="testdate_duration_dll"/>
943            <test name="testdate_input_facet_dll"/>
944            <test name="testdate_iterator_dll"/>
945            <test name="testfacet_dll"/>
946            <test name="testformatters_dll"/>
947            <test name="testgenerators_dll"/>
948            <test name="testgreg_durations_dll"/>
949            <test name="testperiod_dll"/>
950            <toolset name="cw-8.3*"/>
951            <note author="R. Rivera" refid="25"/>
952        </mark-expected-failures>
953
954        <mark-expected-failures>
955            <test name="testdate_facet_new"/>
956            <test name="testdate_facet_new_dll"/>
957            <test name="testdate_input_facet"/>
958            <test name="testdate_input_facet_dll"/>
959            <test name="testdate_facet"/>
960            <test name="testdate_facet_dll"/>
961            <test name="testtime_facet"/>
962            <test name="testtime_input_facet"/>
963            <toolset name="sun-5.8"/>
964            <note author="J. Garland">
965               The sun 5.8 compiler and standard library have a problem with
966               the classic facet which causes some of the io tests for date-time
967               to fail.  Overall this should not affect most uses of the library.
968            </note>
969        </mark-expected-failures>
970
971        <mark-expected-failures>
972            <test name="testdate_input_facet"/>
973            <test name="testdate_input_facet_dll"/>
974            <toolset name="msvc-7.1_stlport4"/>
975            <note author="J. Garland">
976               The STLPort standard library has issues with some custom
977               facet settings causing an unexplained failure in these
978               facet tests.
979            </note>
980        </mark-expected-failures>
981
982        <mark-expected-failures>
983            <test name="testdate_facet_new"/>
984            <test name="testdate_facet_new_dll"/>
985            <test name="testtime_facet"/>
986            <toolset name="msvc-8.0_stlport5"/>
987            <toolset name="msvc-7.1_stlport4"/>
988            <note author="J. Garland">
989               The STLPort standard library has issues with the handling
990               of the classic facet which causes some fo the i/o tests
991               for date-time to fail.  Overall this should not affect
992               most uses of the library.
993            </note>
994        </mark-expected-failures>
995
996
997        <mark-expected-failures>
998            <test name="testgreg_wstream"/>
999            <test name="testtime_facet"/>
1000            <test name="testtime_input_facet"/>
1001            <test name="testtime_wstream"/>
1002            <toolset name="msvc-7.1_stlport4"/>
1003            <note author="J. Garland">
1004               MSVC 7.1 with its standard library passes all date-time tests.
1005               For some reason when paired with stlport a few widestream
1006               io tests do not format output correctly.   Overall this should
1007               not affect most uses of the library.
1008            </note>
1009        </mark-expected-failures>
1010
1011        <mark-expected-failures>
1012            <test name="testlocal_time_input_facet"/>
1013            <test name="testtime_input_facet"/>
1014            <toolset name="cw-9.4"/>
1015            <toolset name="cw-9.5*"/>
1016            <note author="J. Garland">
1017                 Although these tests compile, the execution aborts for
1018                 an unknown reason. Note that sometimes the excution is
1019                 ok on cw-9_4. This may be fixable if someone
1020                 can track down the source of the problem.
1021            </note>
1022        </mark-expected-failures>
1023
1024        <mark-expected-failures>
1025            <test name="testlocal_time"/>
1026            <test name="testlocal_time_input_facet"/>
1027            <test name="testtime_input_facet"/>
1028            <toolset name="msvc-8.0*"/>
1029            <note author="J. Garland">
1030               These tests are failing with the beta2 version of VC_8.  At least
1031               one of them is directly a result of the new VC_8 standard library
1032               restricting the year value in a tm struct to be positive (that is
1033               greater than year 1900).  This is a change from VC7_1 and Microsoft
1034               is considering removing this restriction.
1035            </note>
1036        </mark-expected-failures>
1037
1038        <mark-expected-failures>
1039            <test name="testtime_serialize*"/>
1040            <test name="testgreg_serialize*"/>
1041            <toolset name="vacpp"/>
1042            <note author="J. Garland">
1043              These tests are for serialization which has been marked as unusable.
1044              The issue was specifically noted on
1045              AIX version : 5.2.0.41 using IBM XL Version 8.0.0.0.
1046            </note>
1047        </mark-expected-failures>
1048
1049        <mark-expected-failures>
1050            <test name="testfacet"/>
1051            <test name="testfacet_dll"/>
1052            <toolset name="tru64cxx*"/>
1053            <toolset name="hp_cxx*"/>
1054            <toolset name="acc"/>
1055            <note author="Markus Schoepflin">
1056            The failure is caused by a standard library bug. It doesn't
1057            support user defined facets which are not default
1058            constructible. This has been reported to the compiler vendor.
1059            </note>
1060        </mark-expected-failures>
1061
1062        <mark-expected-failures>
1063            <test name="testdate_input_facet_dll"/>
1064            <test name="testdate_input_facet"/>
1065            <test name="testtime_input_facet"/>
1066            <test name="testlocal_time_input_facet"/>
1067            <toolset name="acc"/>
1068            <note author="Jeff Garland">
1069            These tests rely on the ability of an std::map to be
1070            instantiated on an incomplete type. The Rogue Wave
1071            version 2.2 and higher does not allow this.
1072            </note>
1073        </mark-expected-failures>
1074
1075        <mark-expected-failures>
1076            <test name="testtime_wstream"/>
1077            <toolset name="hp_cxx-65*"/>
1078            <note author="Jeff Garland">
1079            The failure is caused by a standard library bug. It doesn't
1080            support user defined facets which are not default
1081            constructible. This has been reported to the compiler vendor.
1082            </note>
1083        </mark-expected-failures>
1084
1085        <mark-expected-failures>
1086            <test name="testgreg_wstream"/>
1087            <test name="testparse_date"/>
1088            <test name="teststreams"/>
1089            <toolset name="tru64cxx*"/>
1090            <toolset name="hp_cxx*"/>
1091            <note author="Markus Schoepflin">
1092            The failure is caused by a standard library bug. The end-of-stream
1093            istream iterator can only be constructed when the istream iterator
1094            has been instantiated with char as the character type. This has
1095            been reported to the compiler vendor.
1096            </note>
1097        </mark-expected-failures>
1098
1099        <mark-expected-failures>
1100            <test name="testfacet"/>
1101            <test name="testfacet_dll"/>
1102            <test name="testgreg_wstream"/>
1103            <test name="teststreams"/>
1104            <test name="testtime_wstream"/>
1105            <test name="testwcustom_time_zone"/>
1106            <test name="testwposix_time_zone"/>
1107            <toolset name="qcc-3.3.5_gpp"/>
1108            <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
1109        </mark-expected-failures>
1110
1111    </library>
1112
1113
1114    <!-- dynamic_bitset -->
1115    <library name="dynamic_bitset">
1116        <test name="dyn_bitset_unit_tests1">
1117            <mark-failure>
1118                <toolset name="msvc-6.5_stlport4"/>
1119                <note author="Gennaro Prota" refid="37" />
1120            </mark-failure>
1121        </test>
1122        <test name="dyn_bitset_unit_tests2">
1123            <mark-failure>
1124                <toolset name="borland-5.8.2"/>
1125                <note author="Roland Schwarz">
1126                    The exact reason of this (linker related) bug is unresearched. The test passes
1127                    on some environments. The test was found to fail on a platform whit a german
1128                    version of the compiler.
1129                </note>
1130            </mark-failure>
1131        </test>
1132        <test name="dyn_bitset_unit_tests4">
1133            <mark-failure>
1134                <toolset name="cw-9.3"/>
1135                <note author="Aleksey Gurtovoy" refid="2"/>
1136            </mark-failure>
1137            <mark-failure>
1138                <toolset name="cw-9.3-darwin"/>
1139                <note author="Douglas Gregor" refid="2"/>
1140            </mark-failure>
1141            <mark-failure>
1142                <toolset name="sunpro-5_3-sunos"/>
1143                <note author="Douglas Gregor" refid="2"/>
1144            </mark-failure>
1145        </test>
1146    </library>
1147
1148
1149    <!-- filesystem -->
1150    <library name="filesystem">
1151        <mark-unusable>
1152            <toolset name="intel-7.1-linux"/>
1153            <toolset name="intel-7.1-stdlib-default-linux"/>
1154            <note author="Aleksey Gurtovoy">
1155                Due to standard library bugs this configuration is not supported by
1156                the most recent version of the library.
1157            </note>
1158        </mark-unusable>
1159        <mark-unusable>
1160            <toolset name="cw-8.3"/>
1161            <note author="Beman Dawes">
1162                Due to standard library bugs, this version is not supported.
1163                More recent version of the library should work OK.
1164            </note>
1165        </mark-unusable>
1166        <mark-expected-failures>
1167          <test name="fstream_test"/>
1168          <toolset name="msvc-6.5*"/>
1169          <note author="Beman Dawes">
1170              fstream for this compiler has serious problems and is not supported
1171          </note>
1172        </mark-expected-failures>
1173        <mark-expected-failures>
1174          <test name="operations_test_dll"/>
1175          <test name="path_test_dll"/>
1176          <toolset name="borland-5.6.4"/>
1177          <toolset name="borland-5.8.2"/>
1178          <toolset name="gcc-3.4.2_mingw"/>
1179          <toolset name="gcc-3.4.2_mingw"/>
1180          <note author="Beman Dawes" refid="35"/> <!-- dll's don't work - use static -->
1181        </mark-expected-failures>
1182        <mark-expected-failures>
1183          <test name="operations_test"/>
1184          <test name="operations_test_dll"/>
1185            <toolset name="msvc-6.5*"/>
1186          <note author="Beman Dawes" refid="31"/> <!-- esoteric features don't work -->
1187        </mark-expected-failures>
1188        <mark-expected-failures>
1189          <test name="mbcopy"/>
1190          <test name="mbpath"/>
1191          <test name="wide_test"/>
1192          <toolset name="gcc-3.4.2_mingw"/>
1193          <toolset name="gcc-3.4.5_mingw"/>
1194          <toolset name="gcc-mingw-3.4.5"/>
1195          <toolset name="gcc-mingw-3.4.2"/>
1196          <toolset name="gcc-cygwin-3.4.4"/>
1197          <note author="Beman Dawes" refid="19"/> <!-- no wchar_t, wstring support -->
1198        </mark-expected-failures>
1199        <mark-expected-failures>
1200          <test name="mbcopy"/>
1201          <test name="mbpath"/>
1202          <test name="wide_test"/>
1203            <toolset name="msvc-6.5*"/>
1204            <toolset name="msvc-7.0"/>
1205            <toolset name="borland-5.6.4"/>
1206            <toolset name="borland-5.8.1"/>
1207            <toolset name="borland-5.8.2"/>
1208            <toolset name="cw-8.3"/>
1209            <toolset name="dmc-8_4_7*"/>
1210          <note author="Beman Dawes">
1211              The library does not support wide paths on this compiler because
1212              it does not support SFINAE.
1213          </note>
1214        </mark-expected-failures>
1215        <mark-expected-failures>
1216          <test name="mbcopy"/>
1217          <test name="mbpath"/>
1218          <test name="wide_test"/>
1219          <toolset name="qcc-3.3.5_gpp"/>
1220          <note author="Jim Douglas" refid="36"/>
1221        </mark-expected-failures>
1222        <mark-expected-failures>
1223          <test name="mbcopy"/>
1224          <test name="wide_test"/>
1225          <toolset name="sun-5.8"/>
1226           <note author="John Maddock">
1227              These failures are reported to be fixed in Sun's
1228              next compiler release.
1229           </note>
1230        </mark-expected-failures>
1231      </library>
1232
1233    <!-- foreach -->
1234    <library name="foreach">
1235        <mark-unusable>
1236            <toolset name="dmc*"/>
1237            <toolset name="sunpro-5_3-sunos"/>
1238            <note author="Eric Niebler">
1239                This compiler does not support the Boost.Range
1240                library, on which Boost.Foreach depends.
1241            </note>
1242        </mark-unusable>
1243
1244        <mark-expected-failures>
1245            <test name="rvalue_const"/>
1246            <toolset name="msvc-6.5*"/>
1247            <toolset name="msvc-7.0"/>
1248            <toolset name="borland-5.6.4"/>
1249            <toolset name="borland-5.8*"/>
1250            <toolset name="gcc-2*"/>
1251            <toolset name="gcc-3.2*"/>
1252            <toolset name="gcc-3_3-darwin"/>
1253            <toolset name="intel-linux"/>
1254            <toolset name="vacpp"/>
1255            <toolset name="cw-8.3"/>
1256            <toolset name="cw-9.4"/>
1257            <toolset name="cw-9.5-darwin"/>
1258            <toolset name="sunpro*"/>
1259            <toolset name="mingw"/>
1260            <toolset name="tru64cxx*"/>
1261            <toolset name="hp_cxx*"/>
1262            <toolset name="intel-win32-8_1"/>
1263            <toolset name="sun-5.8"/>
1264            <note author="Eric Niebler">
1265                This compiler does not support detection of
1266                const rvalues.
1267            </note>
1268        </mark-expected-failures>
1269        <mark-expected-failures>
1270            <test name="rvalue_nonconst"/>
1271            <toolset name="msvc-6.5*"/>
1272            <toolset name="msvc-7.0"/>
1273            <toolset name="borland-5.6.4"/>
1274            <toolset name="borland-5.8*"/>
1275            <toolset name="tru64cxx*"/>
1276            <toolset name="hp_cxx*"/>
1277            <toolset name="sunpro*"/>
1278            <toolset name="sun-5.8"/>
1279            <note author="Eric Niebler">
1280                This compiler does not support detection of
1281                rvalues.
1282            </note>
1283        </mark-expected-failures>
1284        <mark-expected-failures>
1285            <test name="dependent_type"/>
1286            <toolset name="gcc-2.95.3*"/>
1287            <toolset name="tru64cxx65*"/>
1288            <toolset name="hp_cxx-65*"/>
1289            <note author="Eric Niebler">
1290                These compilers cannot handle BOOST_FOREACH
1291                in a template, where the collection type
1292                depends on a template parameter.
1293            </note>
1294        </mark-expected-failures>
1295        <mark-expected-failures>
1296            <test name="user_defined"/>
1297            <toolset name="msvc-6.5*"/>
1298            <toolset name="msvc-7.0*"/>
1299            <note author="Eric Niebler">
1300                This failure is because the Boost.Range extension
1301                mechanism is broken on these compilers. It requires
1302                ADL which these compilers do not support.
1303            </note>
1304        </mark-expected-failures>
1305        <mark-expected-failures>
1306            <test name="noncopyable"/>
1307            <toolset name="sun-5.8"/>
1308            <note author="Eric Niebler">
1309                is_base_and_derived&lt;&gt; is broken on this compiler, but
1310                the problem can be worked around by specializing
1311                boost::foreach::is_noncopyable&lt;&gt; for collection
1312                types that are noncopyable.
1313            </note>
1314        </mark-expected-failures>
1315    </library>
1316
1317    <!-- format -->
1318    <library name="format">
1319        <mark-unusable>
1320            <toolset name="iw-7_1*"/>
1321            <note author="Aleksey Gurtovoy">
1322                The failure is caused by a standard library bug: the
1323                iostream components fail to handle <code>ios::internal</code>
1324                flag.
1325            </note>
1326        </mark-unusable>
1327        <mark-unusable>
1328            <toolset name="sunpro-5_3-sunos"/>
1329        </mark-unusable>
1330        <mark-expected-failures>
1331            <test name="format_test2"/>
1332            <test name="format_test3"/>
1333            <toolset name="tru64cxx65*"/>
1334            <toolset name="hp_cxx-65*"/>
1335            <toolset name="acc"/>
1336            <note author="Markus Schoepflin" refid="33"/>
1337        </mark-expected-failures>
1338    </library>
1339
1340    <!-- functional/hash -->
1341    <library name="functional/hash">
1342        <mark-expected-failures>
1343            <test name="hash_value_array_test"/>
1344            <toolset name="msvc-6.5*"/>
1345            <toolset name="msvc-7.0*"/>
1346            <note author="Daniel James">
1347              hash_value is not overloaded for arrays for older versions
1348              of Visual C++. There is a work around so that
1349              boost::hash&lt;T[N]&gt;, boost::hash_combine and boost::hash_range
1350              work.
1351            </note>
1352        </mark-expected-failures>
1353
1354        <mark-expected-failures>
1355            <test name="hash_function_pointer_test"/>
1356            <toolset name="msvc-6.5*"/>
1357            <toolset name="msvc-7.0*"/>
1358            <note refid="2" author="Daniel James"/>
1359        </mark-expected-failures>
1360
1361        <mark-expected-failures>
1362            <test name="hash_float_test"/>
1363            <toolset name="gcc-3.4.3_sunos"/>
1364            <note author="Daniel James">
1365                On this compiler the hash function is returning the same value
1366                for <code>std::numeric_limits&lt;long double&gt;::max()</code>,
1367                <code>std::numeric_limits&lt;long double&gt;::max() / 2</code> and
1368                <code>std::numeric_limits&lt;long double&gt;::max() * 3 / 4</code>.
1369                This suggests the hash function isn't taking into account the
1370                full range of <code>long double</code> - it might be
1371                converting it to a <code>double</code>. This won't cause
1372                anything to break, but means that the hash function isn't
1373                as good as it should be for <code>long double</code>s.
1374            </note>
1375        </mark-expected-failures>
1376
1377        <mark-expected-failures>
1378            <test name="hash_float_test"/>
1379            <toolset name="gcc-cygwin*"/>
1380            <note author="Daniel James">
1381                On this platform both std::frexp and std::ldexp treat long
1382                doubles as longs, so the hashing algorithm does the same.
1383                This means that you'll get very bad results for long doubles
1384                that can't be represented by doubles.
1385            </note>
1386        </mark-expected-failures>
1387
1388        <mark-expected-failures>
1389            <test name="point" />
1390            <test name="books" />
1391            <toolset name="msvc-6.5*"/>
1392            <toolset name="msvc-7.0*"/>
1393            <note author="Daniel James">
1394                These examples only work on compilers with support for ADL.
1395                It is possible to work around this, but I wanted to keep the
1396                example code as clean as possible.
1397            </note>
1398        </mark-expected-failures>
1399
1400        <mark-expected-failures>
1401            <test name="point" />
1402            <toolset name="borland-5.6.4"/>
1403            <toolset name="borland-5.8*"/>
1404            <note author="Daniel James">
1405                It appears that Borland doesn't find friend functions defined
1406                in a class by ADL. This is easily fixed but this example is
1407                meant to show the typical way of customising boost::hash, not
1408                the portable way.
1409            </note>
1410        </mark-expected-failures>
1411
1412        <mark-expected-failures>
1413            <test name="hash_global_namespace_test" />
1414            <toolset name="borland-5.6.4"/>
1415            <toolset name="borland-5.8*"/>
1416            <note author="Daniel James">
1417                The test demonstrates a Borland bug - functions that aren't
1418                in a namespace don't appear to be found by ADL.
1419            </note>
1420        </mark-expected-failures>
1421    </library>
1422
1423    <!-- graph -->
1424    <library name="graph">
1425        <mark-unusable>
1426            <toolset name="borland-5.6.4"/>
1427            <toolset name="borland-5.8*"/>
1428            <toolset name="msvc-6.5*"/>
1429            <toolset name="sunpro-5_3-sunos"/>
1430        </mark-unusable>
1431        <mark-expected-failures>
1432            <test name="adj_matrix_cc"/>
1433            <test name="biconnected_components_test"/>
1434            <test name="bidir_remove_edge"/>
1435            <test name="bfs_cc"/>
1436            <test name="bundled_properties"/>
1437            <test name="csr_graph_test"/>
1438            <test name="dfs_cc"/>
1439            <test name="dijkstra_cc"/>
1440            <test name="dominator_tree_test"/>
1441            <test name="floyd_warshall_test"/>
1442            <test name="gursoy_atun_layout_test"/>
1443            <test name="graphviz_test"/>
1444            <test name="matching_test"/>
1445            <test name="serialize"/>
1446            <test name="subgraph"/>
1447            <test name="transitive_closure_test"/>
1448            <test name="vector_graph_cc"/>
1449            <toolset name="msvc-7.0"/>
1450            <note refid="3" author="Doug Gregor"/>
1451        </mark-expected-failures>
1452        <mark-expected-failures>
1453          <test name="graphviz_test"/>
1454          <toolset name="vc-8_0"/>
1455          <toolset name="msvc-8_0"/>
1456          <toolset name="intel-vc71-win-9.1"/>
1457          <note refid="1" author="Doug Gregor"/>
1458        </mark-expected-failures>
1459        <mark-expected-failures>
1460          <test name="serialize"/>
1461          <toolset name="sun-5.8"/>
1462          <note refid="2" author="Doug Gregor"/>
1463        </mark-expected-failures>
1464        <mark-expected-failures>
1465            <test name="betweenness_centrality_test"/>
1466            <toolset name="iw-7_1-vc6*"/>
1467            <toolset name="msvc-7.0"/>
1468            <note refid="3" author="Aleksey Gurtovoy"/>
1469        </mark-expected-failures>
1470        <mark-expected-failures>
1471          <test name="graphviz_test"/>
1472          <toolset name="gcc-2.95.3-linux"/>
1473          <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1474          <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1475          <toolset name="como-4_3_3-vc7_1"/>
1476          <toolset name="cw-8.3"/>
1477          <toolset name="cw-9.3-darwin"/>
1478          <toolset name="cw-9.4-darwin"/>
1479          <toolset name="cw-9.5-darwin"/>
1480          <toolset name="iw-7_1-vc6"/>
1481          <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
1482          <note refid="3" author="Doug Gregor"/>
1483        </mark-expected-failures>
1484        <mark-expected-failures>
1485          <test name="csr_graph_test"/>
1486          <toolset name="gcc-2.95.3-linux"/>
1487          <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1488          <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1489          <note refid="28" author="Vladimir Prus"/>
1490        </mark-expected-failures>
1491        <mark-expected-failures>
1492            <test name="bundled_properties"/>
1493            <toolset name="qcc-3.3*"/>
1494            <note author="Jim Douglas" date="18 Feb 06" refid="27"/>
1495        </mark-expected-failures>
1496        <mark-expected-failures>
1497            <test name="csr_graph_test"/>
1498            <toolset name="msvc-8.0"/>
1499            <note author="Doug Gregor">
1500              This failure is due to a problem with partial ordering
1501              of class template partial specializations.
1502            </note>
1503        </mark-expected-failures>
1504        <mark-expected-failures>
1505            <test name="dijkstra_heap_performance"/>
1506            <test name="layout_test"/>
1507            <test name="relaxed_heap_test"/>
1508            <toolset name="msvc-7.0"/>
1509            <note author="Vladimir Prus">
1510              The test fails due to compile error in relaxed_heap.hpp.
1511              The compile error is likely caused by a compiler bug.     
1512            </note>
1513        </mark-expected-failures>
1514        <mark-expected-failures>
1515          <test name="graphviz_test"/>
1516          <toolset name="msvc-7.1_stlport4"/>
1517          <note author="Vladimir Prus">
1518            The test fails from completely unknown reason -- it might
1519            be compiler bug, or compiler misconfiguration or testing
1520            system bug.
1521          </note>
1522        </mark-expected-failures>
1523 
1524    </library>
1525
1526
1527    <!-- io-->
1528    <library name="io">
1529        <mark-expected-failures>
1530            <test name="ios_state_unit_test"/>
1531            <toolset name="borland-5.6.4"/>
1532            <toolset name="borland-5.8.2"/>
1533            <toolset name="iw-7_1-vc6*"/>
1534            <toolset name="msvc-6.5*"/>
1535            <note refid="4" author="Aleksey Gurtovoy"/>
1536        </mark-expected-failures>
1537        <mark-expected-failures>
1538            <test name="ios_state_test"/>
1539            <test name="ios_state_unit_test"/>
1540            <toolset name="tru64cxx65*"/>
1541            <toolset name="hp_cxx-65*"/>
1542            <note refid="34" author="Markus Schoepflin"/>
1543        </mark-expected-failures>
1544        <mark-expected-failures>
1545            <test name="ios_state_unit_test"/>
1546            <toolset name="gcc-2.95.3-*"/>
1547            <note refid="3" author="Doug Gregor"/>
1548        </mark-expected-failures>
1549       <mark-expected-failures>
1550          <test name="ios_state_unit_test"/>
1551          <toolset name="gcc-4.1.0*"/>
1552          <note author="John Maddock">
1553             This is gcc bug 26526, and is fixed in later releases.
1554          </note>
1555       </mark-expected-failures>
1556    </library>
1557
1558    <!-- iostreams -->
1559    <library name="iostreams">
1560        <mark-unusable>
1561            <toolset name="sunpro-5_3-sunos"/>
1562            <toolset name="dmc-8_43-stlport-4_5_3"/>
1563            <note author="Jonathan Turkanis" refid="17"/>
1564        </mark-unusable>
1565        <mark-expected-failures>
1566            <!-- STLPort bug -->
1567            <test name="seekable_file_test"/>
1568            <toolset name="borland-5.6.4"/>
1569            <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
1570            <toolset name="*como-4_3_3*"/>
1571            <toolset name="*stlport"/>
1572            <note author="Jonathan Turkanis" refid="4"/>
1573        </mark-expected-failures>
1574        <mark-expected-failures>
1575            <!-- Insufficient wide character support -->
1576            <test name="code_converter_test"/>
1577            <test name="wide_stream_test"/>
1578            <toolset name="gcc-2.95.3-linux"/>
1579            <!-- Must enumerate MinGW's since some use STLPort -->
1580            <toolset name="gcc-3.4.2_mingw"/>
1581            <toolset name="mingw-3_4_4"/>
1582            <toolset name="gcc-3.4.5_mingw"/>
1583            <toolset name="gcc-3.4.5_mingw"/>
1584            <toolset name="*cygwin*"/>
1585            <toolset name="gcc-3.3.6-osf1"/>
1586            <note author="Jonathan Turkanis" refid="19"/>
1587        </mark-expected-failures>
1588        <mark-expected-failures>
1589            <!-- Insufficient wide character support -->
1590            <test name="code_converter_test"/>
1591            <test name="wide_stream_test"/>
1592            <toolset name="qcc-3.3.5*gpp"/>
1593            <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
1594        </mark-expected-failures>
1595        <mark-expected-failures>
1596            <test name="bzip2_test"/>
1597            <test name="file_descriptor_test"/>
1598            <test name="mapped_file_test"/>
1599            <toolset name="*como-4_3_3*"/>
1600            <note author="Jonathan Turkanis">
1601                compiler can't compile "windows.h" in strict mode
1602            </note>
1603        </mark-expected-failures>
1604        <mark-expected-failures>
1605            <test name="gzip_test"/>
1606            <test name="zlib_test"/>
1607            <toolset name="como-4_3_3-vc7_1"/>
1608            <note author="Jonathan Turkanis">
1609                The failure reflects a problem with the build system: the zlib
1610                object files are generated in the wrong directory.
1611            </note>
1612        </mark-expected-failures>
1613        <mark-expected-failures>
1614            <test name="stdio_filter_test"/>
1615            <toolset name="*como-4_3_3*"/>
1616            <note author="Jonathan Turkanis" refid="0"/>
1617        </mark-expected-failures>
1618        <mark-expected-failures reason="?">
1619            <test name="direct_adapter_test"/>
1620            <test name="gzip_test"/>
1621            <toolset name="gcc-2.95.3-linux"/>
1622            <note author="Jonathan Turkanis" refid="29"/>
1623        </mark-expected-failures>
1624        <mark-expected-failures reason="?">
1625            <test name="file_descriptor_test"/>
1626            <toolset name="gcc-3_4_4-cygwin"/>
1627            <note author="Jonathan Turkanis" refid="29"/>
1628        </mark-expected-failures>
1629        <mark-expected-failures>
1630            <test name="finite_state_filter_test"/>
1631            <toolset name="borland-5.6.4"/>
1632            <toolset name="borland-5.8*"/>
1633            <toolset name="msvc-6.5*"/>
1634            <toolset name="msvc-7.0"/>
1635            <toolset name="gcc-2.95.3*"/>
1636            <note author="Jonathan Turkanis" refid="2"/>
1637        </mark-expected-failures>
1638        <mark-expected-failures>
1639          <test name="finite_state_filter_test"/>
1640          <toolset name="cw-9.4"/>
1641          <note author="Jonathan Turkanis" date="20 Dec 06">
1642            I'm not sure whether CodeWarrior is correct to report that the member
1643            in question is inaccessible; however, when the member is made public
1644            an internal error occur that I have not been able to fix, so for
1645            now the question is moot.
1646          </note>
1647        </mark-expected-failures>
1648        <mark-expected-failures>
1649            <test name="mapped_file_test"/>
1650            <toolset name="qcc-3.3*"/>
1651            <note author="Jim Douglas" date="19 Feb 06">
1652                Memory mapped files are not supported in QNX Neutrino version 6.3.0.
1653            </note>
1654        </mark-expected-failures>
1655        <mark-expected-failures>
1656            <test name="compose_test"/>
1657            <toolset name="borland-5.6.4"/>
1658            <note author="Jonathan Turkanis">
1659                                Fails to compile on some installations but not others; may
1660                depend on which compiler updates have been installed
1661            </note>
1662        </mark-expected-failures>
1663        <mark-expected-failures>
1664            <test name="compose_test"/>
1665            <toolset name="msvc-6.5_stlport4"/>
1666            <note author="Jonathan Turkanis">
1667                                These six tests pass individually but cause a compiler stack overflow
1668                when compiled as a group
1669            </note>
1670        </mark-expected-failures>
1671        <mark-expected-failures>
1672            <test name="bzip2_test"/>
1673            <toolset name="gcc-3.4.3_sunos"/>
1674            <note author="Caleb Epstein">
1675                No bzip2 support on the testing machine and no way to
1676                disable this test with BBv2 at present.
1677            </note>
1678        </mark-expected-failures>
1679        <mark-expected-failures>
1680            <test name="file_descriptor_test"/>
1681            <toolset name="gcc-cygwin-3.4.4"/>
1682            <note author="Vladimir Prus">
1683              The test fails at runtime for unknown reasons.
1684            </note>
1685        </mark-expected-failures>
1686
1687    </library>
1688
1689    <!-- lambda -->
1690    <library name="lambda">
1691        <mark-unusable>
1692            <toolset name="msvc-6.5*"/>
1693            <toolset name="borland-5.5.1"/>
1694            <toolset name="borland-5.6.4"/>
1695            <toolset name="borland-5.8*"/>
1696            <toolset name="msvc-7.0"/>
1697            <toolset name="sunpro-5_3-sunos"/>
1698            <note refid="17">
1699            </note>
1700        </mark-unusable>
1701        <mark-expected-failures>
1702            <test name="bll_and_function"/>
1703            <toolset name="msvc-8.0"/>
1704            <note author="Aleksey Gurtovoy" refid="6"/>
1705        </mark-expected-failures>
1706        <mark-expected-failures>
1707            <test name="member_pointer_test"/>
1708            <toolset name="gcc-2.95.3-*"/>
1709            <note author="Doug Gregor" refid="3"/>
1710        </mark-expected-failures>
1711    </library>
1712
1713    <!-- logic -->
1714    <library name="logic">
1715      <test name="tribool_io_test">
1716        <mark-failure>
1717          <toolset name="msvc-6.5_stlport4"/>
1718          <toolset name="gcc-2.95.3-linux"/>
1719          <toolset name="sunpro-5_3-sunos"/>
1720          <toolset name="tru64cxx65*"/>
1721          <toolset name="hp_cxx-65*"/>
1722          <note author="Douglas Gregor" refid="4"/>
1723        </mark-failure>
1724      </test>
1725    </library>
1726
1727
1728    <!-- MPL -->
1729    <library name="mpl">
1730
1731        <mark-unusable>
1732            <toolset name="sunpro-5_3-sunos"/>
1733            <note author="Aleksey Gurtovoy" date="10 Jul 2005">
1734                The compiler is not supported by the library due to an
1735                utterly broken templates support.
1736            </note>
1737        </mark-unusable>
1738
1739        <mark-expected-failures>
1740            <test name="as_sequence"/>
1741            <test name="is_sequence"/>
1742            <test name="has_xxx"/>
1743            <test name="no_has_xxx"/>
1744            <test name="single_view"/>
1745            <toolset name="cw-8.3*"/>
1746            <note author="Aleksey Gurtovoy" date="17 Sep 2004">
1747                This failure is caused by a deficient SFINAE implementation; the bug
1748                was fixed in the next major compiler version (CodeWarrior 9.x).
1749            </note>
1750        </mark-expected-failures>
1751
1752        <mark-expected-failures>
1753            <test name="is_sequence"/>
1754            <test name="as_sequence"/>
1755            <test name="has_xxx"/>
1756            <toolset name="borland-5.6.4"/>
1757            <toolset name="borland-5.8*"/>
1758            <toolset name="gcc-2.95.3*"/>
1759            <note author="Aleksey Gurtovoy" date="17 Sep 2004">
1760                This failure is caused by a deficient SFINAE implementation.
1761            </note>
1762        </mark-expected-failures>
1763
1764        <mark-expected-failures>
1765            <test name="arithmetic"/>
1766            <test name="at"/>
1767            <test name="back"/>
1768            <test name="bitwise"/>
1769            <test name="contains"/>
1770            <test name="copy"/>
1771            <test name="count"/>
1772            <test name="count_if"/>
1773            <test name="deque"/>
1774            <test name="distance"/>
1775            <test name="find_if"/>
1776            <test name="for_each"/>
1777            <test name="front"/>
1778            <test name="insert"/>
1779            <test name="insert_range"/>
1780            <test name="joint_view"/>
1781            <test name="numeric_ops"/>
1782            <test name="pair_view"/>
1783            <test name="partition"/>
1784            <test name="range_c"/>
1785            <test name="remove"/>
1786            <test name="reverse"/>
1787            <test name="sort"/>
1788            <test name="stable_partition"/>
1789            <test name="transform"/>
1790            <test name="unpack_args"/>
1791            <test name="vector"/>
1792            <test name="vector_c"/>
1793
1794            <toolset name="borland-5.8.1"/>
1795
1796            <note author="A. Meredith" date="17 May 2006">
1797                This failure is caused by a problem with recursive templates and default template parameters, fixed in Update 2.
1798            </note>
1799        </mark-expected-failures>
1800
1801        <mark-expected-failures>
1802            <test name="apply"/>
1803            <test name="multiset"/>
1804            <test name="zip_view"/>
1805
1806            <toolset name="borland-5.6.4"/>
1807            <toolset name="borland-5.8*"/>
1808            <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
1809        </mark-expected-failures>
1810
1811        <mark-expected-failures>
1812            <test name="assert"/>
1813            <test name="at"/>
1814            <test name="back"/>
1815            <test name="front"/>
1816            <test name="has_xxx"/>
1817            <test name="multiset"/>
1818            <test name="no_has_xxx"/>
1819            <test name="zip_view"/>
1820
1821            <toolset name="mipspro"/>
1822            <note author="Aleksey Gurtovoy" date="17 Sep 2004" refid="26"/>
1823        </mark-expected-failures>
1824
1825        <mark-expected-failures>
1826            <test name="quote"/>
1827            <toolset name="borland-5.6.4"/>
1828            <toolset name="borland-5.8*"/>
1829            <toolset name="msvc-6.5*"/>
1830            <toolset name="mipspro"/>
1831            <note author="Aleksey Gurtovoy" date="17 Sep 2004">
1832                This failure is caused by a lack of compiler support for template template
1833                parameters.
1834            </note>
1835        </mark-expected-failures>
1836
1837        <mark-expected-failures>
1838            <test name="map"/>
1839            <test name="set"/>
1840            <test name="set_c"/>
1841            <toolset name="borland-5.6.4"/>
1842            <toolset name="borland-5.8*"/>
1843            <toolset name="gcc-2.95.3*"/>
1844            <toolset name="mipspro"/>
1845            <note author="Aleksey Gurtovoy" date="17 Sep 2004">
1846                This is an advanced functionality that hasn't been ported to the deficient
1847                compilers (yet). Patches are welcome!
1848            </note>
1849        </mark-expected-failures>
1850
1851        <mark-expected-failures>
1852            <test name="map"/>
1853            <toolset name="msvc-6.5*"/>
1854            <toolset name="msvc-7.0"/>
1855            <note author="Aleksey Gurtovoy" date="17 Sep 2004">
1856                This is an advanced functionality that hasn't been ported to the deficient
1857                compilers (yet). Patches are welcome!
1858            </note>
1859        </mark-expected-failures>
1860
1861        <mark-expected-failures>
1862            <test name="apply"/>
1863            <toolset name="gcc-4.1.0*"/>
1864            <toolset name="gcc-4.1.1*"/>
1865            <note author="Caleb Epstein">
1866              This is a regression in the gcc 4.1 series that will be
1867              fixed in gcc 4.1.2.  See <a
1868              href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28088">bug
1869              #28088</a> for details.
1870            </note>
1871        </mark-expected-failures>
1872       <mark-expected-failures>
1873          <test name="vector_c"/>
1874          <toolset name="sun-5.8"/>
1875          <note author="John Maddock">
1876             This is reported to be fixed in the next Sun
1877             compiler release.
1878          </note>
1879       </mark-expected-failures>
1880       <mark-expected-failures>
1881            <test name="copy"/>
1882            <toolset name="acc"/>
1883            <note author="Boris Gubenko">
1884                When compiling this test, aCC6 runs out of memory. The HP
1885                compiler group is aware of this issue and is working on the fix.
1886            </note>
1887       </mark-expected-failures>
1888
1889    </library>
1890
1891    <!-- multi_array -->
1892    <library name="multi_array">
1893        <mark-unusable>
1894            <toolset name="borland-5.5.1"/>
1895            <toolset name="borland-5.6.4"/>
1896            <toolset name="borland-5.8*"/>
1897            <note author="Alisdair Meredith" date="30 Jan 2004">
1898                <p>
1899                This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests
1900                that 'pass' are compile-fail tests failing for the wrong reasons!
1901                </p>
1902            </note>
1903        </mark-unusable>
1904        <mark-unusable>
1905            <toolset name="sunpro-5_3-sunos"/>
1906            <note author="Douglas Gregor" refid="3"/>
1907        </mark-unusable>
1908        <!-- RG: testing usability <mark-unusable>
1909            <toolset name="gcc-2.95.3*"/>
1910            <toolset name="gcc-2.95.3-linux"/>
1911            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1912            <note author="Ronald Garcia" date="08 Jan 2006">
1913                <p>
1914          These compiler/standard library combinations don't
1915          support enable_if.
1916                </p>
1917            </note>
1918        </mark-unusable> -->
1919        <test name="constructors">
1920            <mark-failure>
1921               <toolset name="msvc-6.5"/>
1922               <note author="Ronald Garcia" date="13 Jul 2004">
1923                  Known error in MSVC. see
1924<a href="http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60">
1925http://boost-consulting.com/boost/libs/multi_index/doc/compiler_specifics.html#msvc_60</a>
1926for more information.
1927               </note>
1928            </mark-failure>
1929        </test>
1930        <mark-expected-failures>
1931            <test name="assign_to_array"/>
1932            <toolset name="gcc-2.95.3*"/>
1933            <note author="Aleksey Gurtovoy" date="21 Sep 2004" refid="2"/>
1934        </mark-expected-failures>
1935        <mark-expected-failures>
1936            <test name="assign"/>
1937            <test name="compare"/>
1938            <test name="concept_checks"/>
1939            <test name="constructors"/>
1940            <test name="iterators"/>
1941            <test name="resize"/>
1942            <test name="stl_interaction"/>
1943            <toolset name="gcc-2.95.3*"/>
1944            <note author="Doug Gregor" date="23 Jun 2005" refid="3"/>
1945        </mark-expected-failures>
1946    </library>
1947
1948
1949    <!-- multi_index -->
1950    <library name="multi_index">
1951        <mark-unusable>
1952            <toolset name="borland-5.6.4"/>
1953            <note author="J. L&#243;pez" date="05 Jul 2004" refid="17"/>
1954        </mark-unusable>
1955        <mark-unusable>
1956            <toolset name="borland-5.8*"/>
1957            <note author="Alisdair Meredith" date="26 May 2006"/>
1958        </mark-unusable>
1959        <mark-unusable>
1960            <toolset name="gcc-2.95.3-linux"/>
1961            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
1962            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
1963            <note author="J. L&#243;pez" date="09 Jul 2004" refid="17"/>
1964        </mark-unusable>
1965        <mark-unusable>
1966            <toolset name="*como-4_3_3-msvc"/>
1967            <note author="J. L&#243;pez" date="30 Jul 2004">
1968                The VC++ 6.0 backend runs out of internal resources while
1969                trying to process the Comeau output for this library;
1970                Comeau Computing has been asked about a solution.
1971                On the other hand, Comeau 4.3.3 with VC++ 7.0 backend works
1972                fine.
1973            </note>
1974        </mark-unusable>
1975        <mark-unusable>
1976            <toolset name="sunpro-5_3-sunos"/>
1977            <toolset name="sunpro-5_8u1-sunos"/>
1978            <note author="J. L&#243;pez" date="22 Apr 2005" refid="17"/>
1979        </mark-unusable>
1980        <mark-unusable>
1981            <toolset name="dmc-8_43-stlport-4_5_3"/>
1982            <toolset name="dmc-8_44b-stlport-4_5_3"/>
1983            <toolset name="dmc-8_47-stlport-4_5_3"/>
1984            <note author="J. L&#243;pez" date="03 Jun 2005" refid="17"/>
1985        </mark-unusable>
1986        <mark-expected-failures>
1987            <test name="test_serialization"/>
1988            <toolset name="msvc-stlport"/>
1989            <toolset name="msvc-6.5_stlport4"/>
1990            <note author="J. L&#243;pez" date="10 Jan 2005">
1991              This error shows when using the dynamic version of the STLport
1992              library. The problem is reportedly fixed in STLport 5.0 (in beta
1993              stage as of this writing.)
1994            </note>
1995        </mark-expected-failures>
1996        <mark-expected-failures>
1997            <test name="test_serialization"/>
1998            <toolset name="vacpp"/>
1999            <note author="J. L&#243;pez" date="07 Jul 2005">
2000              Boost.Serialization is not supported on this platform.
2001            </note>
2002        </mark-expected-failures>
2003        <mark-expected-failures>
2004            <test name="test_serialization"/>
2005            <toolset name="tru64cxx71-006"/>
2006            <toolset name="hp_cxx-65*"/>
2007            <toolset name="hp_cxx-71*"/>
2008            <note author="J. L&#243;pez" date="16 Mar 2006">
2009              This test fails due to limitations of the template
2010              instantiation model used in the testing environment
2011              (-timplicit_local) resulting in erroneous duplication of some
2012              function-static variables. The test passes with other template
2013              instantiation models.
2014            </note>
2015        </mark-expected-failures>
2016    </library>
2017
2018
2019    <!-- optional -->
2020    <library name="optional">
2021        <mark-expected-failures>
2022            <test name="optional_test"/>
2023            <toolset name="msvc-6.5*"/>
2024            <toolset name="msvc-7.0"/>
2025            <note author="Fernando Cacciola" refid="6"/>
2026        </mark-expected-failures>
2027        <mark-expected-failures>
2028            <test name="optional_test_ref"/>
2029            <toolset name="msvc-6.5*"/>
2030            <toolset name="msvc-7.0"/>
2031            <note author="Aleksey Gurtovoy" refid="3"/>
2032        </mark-expected-failures>
2033        <mark-expected-failures>
2034            <test name="optional_test_ref_fail1"/>
2035            <toolset name="borland-5.6.4"/>
2036            <toolset name="borland-5.8*"/>
2037            <note author="Fernando Cacciola" refid="2"/>
2038        </mark-expected-failures>
2039        <mark-expected-failures>
2040            <test name="optional_test_fail3a"/>
2041            <toolset name="gcc-3_3-darwin"/>
2042            <note author="Fernando Cacciola" refid="2"/>
2043        </mark-expected-failures>
2044        <mark-expected-failures>
2045            <test name="optional_test_inplace_fail2"/>
2046            <toolset name="gcc-3_3-darwin"/>
2047            <note author="Fernando Cacciola" refid="2"/>
2048        </mark-expected-failures>
2049    </library>
2050
2051    <library name="pool">
2052      <mark-unusable>
2053        <toolset name="gcc-2.95.3-*"/>
2054        <note author="Doug Gregor" refid="2"/>
2055      </mark-unusable>
2056    </library>
2057
2058    <!-- preprocessor -->
2059    <library name="preprocessor">
2060        <mark-expected-failures>
2061            <test name="seq"/>
2062            <toolset name="cw-8.3"/>
2063            <note author="Paul Mensonides" refid="2"/>
2064        </mark-expected-failures>
2065    </library>
2066
2067    <!-- rational -->
2068    <library name="rational">
2069        <mark-expected-failures>
2070            <test name="rational_test"/>
2071            <toolset name="sun-5.8"/>
2072            <note author="J. L&#243;pez" date="19 Oct 2006">
2073              The test is exposing the following known error of Sun Studio 11:
2074              overload resolution fails if
2075              a) some class has a conversion operator to a reference to
2076              a built-in type, and
2077              b) overload resolution involves a user-defined operator as well
2078              as a built-in operator, and
2079              c) the built-in operator takes the result of the conversion
2080              mentioned in a) as an operand.
2081              A fix will be reportedly included in patch no 6 of Sun Studio 11.
2082            </note>
2083        </mark-expected-failures>
2084    </library>
2085
2086    <!-- serialization -->
2087    <library name="serialization">
2088        <mark-unusable>
2089            <toolset name="vacpp*" />
2090            <toolset name="mipspro*" />
2091            <toolset name="dmc*" />
2092            <toolset name="sunpro*" />
2093            <note author="Robert Ramey" date="13 Jul 2004" refid="9,17,18"/>
2094        </mark-unusable>
2095        <mark-unusable>
2096            <toolset name="gcc-2.95.3-linux"/>
2097            <note author="Robert Ramey" date="12 Feb 05" refid="18,19"/>
2098        </mark-unusable>
2099
2100        <mark-expected-failures>
2101            <test name="*_warchive"/>
2102            <test name="*_warchive_dll"/>
2103            <test name="test_codecvt_null"/>
2104            <test name="test_utf8_codecvt"/>
2105            <toolset name="mingw*"/>
2106            <toolset name="*mingw*"/>
2107            <toolset name="*cygwin*"/>
2108            <toolset name="gcc-2.95.3-linux"/>
2109            <note author="Robert Ramey,Roland Schwarz" date="16 Feb 07" refid="19"/>
2110        </mark-expected-failures>
2111
2112        <mark-expected-failures>
2113            <test name="test_void_cast*"/>
2114            <toolset name="msvc-6.5*"/>
2115            <note author="Robert Ramey" date="20 Sep 2004" refid="16,29"/>
2116        </mark-expected-failures>
2117
2118        <mark-expected-failures>
2119            <test name="*_warchive"/>
2120            <test name="test_codecvt_null"/>
2121            <test name="test_utf8_codecvt"/>
2122            <toolset name="*como-4_3_3*"/>
2123            <note author="Robert Ramey" date="12 Feb 05" refid="5"/>
2124        </mark-expected-failures>
2125
2126        <mark-expected-failures>
2127             <test name="test_reset_object_address*"/>
2128             <toolset name="msvc-6.5*"/>
2129             <note author="Robert Ramey" date="12 Feb 05" refid="6,29"/>
2130        </mark-expected-failures>
2131
2132        <mark-expected-failures>
2133            <test name="test_reset_object_address*"/>
2134            <toolset name="msvc-7.0"/>
2135            <note author="J. L&#243;pez" date="20 Dec 2006">
2136              This error shows when the code has become too complex for the
2137              compiler to handle. The problem has no relationship with the
2138              functionality being tested, which in fact does work for
2139              MSVC++ 7.0.
2140            </note>
2141        </mark-expected-failures>
2142
2143        <mark-expected-failures>
2144            <test name="test_demo"/>
2145            <test name="test_demo_dll"/>
2146            <test name="test_demo_exception"/>
2147            <test name="test_demo_exception_dll"/>
2148            <test name="test_demo_shared_ptr"/>
2149            <test name="test_demo_shared_ptr_dll"/>
2150            <test name="test_demo_xml_save"/>
2151            <test name="test_demo_xml_load"/>
2152            <test name="test_demo_xml_save_dll"/>
2153            <test name="test_demo_xml_load_dll"/>
2154            <toolset name="msvc-6.5*"/>
2155            <toolset name="msvc-7.0"/>
2156            <note author="Robert Ramey" refid="6"/>
2157        </mark-expected-failures>
2158
2159        <mark-expected-failures>
2160            <test name="test_demo_fast_archive"/>
2161            <test name="test_demo_fast_archive_dll"/>
2162            <toolset name="msvc-6.5*"/>
2163            <note author="Robert Ramey" refid="6"/>
2164        </mark-expected-failures>
2165
2166        <mark-expected-failures>
2167            <test name="test_const"/>
2168            <toolset name="msvc-6.5*"/>
2169            <toolset name="msvc-7.0"/>
2170            <note author="Aleksey Gurtovoy" refid="29"/>
2171        </mark-expected-failures>
2172
2173        <mark-expected-failures>
2174            <test name="test_demo_pimpl"/>
2175            <test name="test_demo_pimpl_dll"/>
2176            <test name="test_diamond*"/>
2177            <test name="test_mult_archive_types"/>
2178            <test name="test_mult_archive_types_dll"/>
2179            <toolset name="msvc-6.5*"/>
2180            <toolset name="msvc-7.0"/>
2181            <note author="Robert Ramey" refid="6">
2182                msvc 6 compiler failure.  The facility being tested conflicts the the
2183                compiler in a fundamental way and cannnot be worked around.
2184            </note>
2185        </mark-expected-failures>
2186
2187        <mark-expected-failures>
2188            <test name="test_mi*"/>
2189            <toolset name="msvc-6.5*"/>
2190            <note author="Robert Ramey" refid="6">
2191                msvc 6 compiler failure.  The facility being tested conflicts the the
2192                compiler in a fundamental way and cannnot be worked around.
2193            </note>
2194        </mark-expected-failures>
2195
2196        <mark-expected-failures>
2197            <test name="*_dll"/>
2198            <toolset name="msvc-stlport"/>
2199            <toolset name="msvc-6.5_stlport4"/>
2200            <note author="Robert Ramey">
2201                This failure appears when STLPort is built and used as a DLL with msvc 6.
2202                STLPort suggests that the next version of STLPort(5.0) will include a workaround
2203                for this problem.
2204            </note>
2205        </mark-expected-failures>
2206
2207        <mark-expected-failures>
2208            <test name="*"/>
2209            <toolset name="gcc-2.95.3-stlport*"/>
2210            <note author="Aleksey Gurtovoy">
2211                The library is believed to work in this configuration <i>if compiled against
2212                Spirit 1.6</i>. The latter is not provided by the particular testing
2213                environment these tests have been run in.
2214            </note>
2215        </mark-expected-failures>
2216
2217        <mark-expected-failures>
2218            <test name="test_demo"/>
2219            <test name="test_demo_dll"/>
2220            <test name="test_demo_exception*"/>
2221            <test name="test_demo_shared_ptr*"/>
2222            <test name="test_demo_xml*"/>
2223            <test name="test_exported*"/>
2224            <test name="test_mi*"/>
2225            <test name="test_mult_archive_types*"/>
2226            <test name="test_no_rtti*"/>
2227            <test name="test_non_default_ctor2*"/>
2228            <test name="test_registered*"/>
2229            <test name="test_shared_ptr*"/>
2230            <test name="test_unregistered*"/>
2231            <toolset name="cw*"/>
2232            <note author="Robert Ramey" refid="29">
2233                All tests that serialize derived pointers currently fail with Metrowerks compilers.
2234            </note>
2235        </mark-expected-failures>
2236
2237        <mark-expected-failures>
2238            <test name="test_no_rtti_*"/>
2239            <toolset name="borland-5.6.4"/>
2240            <toolset name="borland-5.8.2"/>
2241            <note author="Aleksey Gurtovoy" refid="29"/>
2242        </mark-expected-failures>
2243
2244        <mark-expected-failures>
2245            <test name="test_smart_cast"/>
2246            <toolset name="intel-7.1-linux"/>
2247            <note author="Aleksey Gurtovoy" refid="29"/>
2248        </mark-expected-failures>
2249
2250        <mark-expected-failures>
2251            <test name="*_dll"/>
2252            <toolset name="cw*"/>
2253            <note author="Doug Gregor" refid="35"/>
2254        </mark-expected-failures>
2255
2256        <mark-expected-failures>
2257            <test name="test_demo_fast_archive"/>
2258            <toolset name="cw-8*"/>
2259            <note author="Rene Rivera">
2260                This is caused by a compiler bug in this particular version, but not present
2261                in version thereafter. The compiler has some difficulties resolving operators
2262                to methods in the archive classes. This can be worked around by calling the
2263                operator directly, and such a work around is already present in library code.
2264                This test demonstrates that this can happen in user code.
2265            </note>
2266        </mark-expected-failures>
2267
2268        <mark-expected-failures>
2269            <test name="test_diamond*"/>
2270            <toolset name="cw-8*"/>
2271            <toolset name="cw-9.5-darwin"/>
2272            <note author="Rene Rivera">
2273                The CW compilers have problems with the static construction idiom used to
2274                implement the type registration in the Boost.Serialization library. In many
2275                cases CW specific work arounds are implemented in the library but this one
2276                is not immediately solvable. There is a user work around possible, please
2277                contact the library developers on the Boost list for information on the
2278                work around if needed.
2279            </note>
2280        </mark-expected-failures>
2281
2282        <mark-expected-failures>
2283            <test name="test_class_info_load_text*"/>
2284            <test name="test_class_info_load_xml_warchive*"/>
2285            <toolset name="cw-9.5-darwin"/>
2286            <note author="Rene Rivera" refid="29"/>
2287        </mark-expected-failures>
2288
2289        <mark-expected-failures>
2290            <test name="test_class_info_load_text_warchive_dll"/>
2291            <toolset name="msvc-6.5"/>
2292            <note author="Doug Gregor" refid="29"/>
2293        </mark-expected-failures>
2294
2295        <mark-expected-failures>
2296            <test name="test_const_load_fail1"/>
2297            <test name="test_const_load_fail1_nvp"/>
2298            <test name="test_const_load_fail2"/>
2299            <test name="test_const_load_fail2_nvp"/>
2300            <toolset name="borland-5.6.4"/>
2301            <toolset name="borland-5.8.2"/>
2302            <note author="Doug Gregor" refid="29"/>
2303        </mark-expected-failures>
2304
2305        <mark-expected-failures>
2306            <test name="test_const_save_fail1"/>
2307            <test name="test_const_save_fail2"/>
2308            <test name="test_const_save_fail3"/>
2309            <toolset name="msvc-6.5"/>
2310            <toolset name="msvc-6.5_stlport4"/>
2311            <toolset name="msvc-7.0"/>
2312            <note author="Doug Gregor" refid="29"/>
2313        </mark-expected-failures>
2314
2315        <mark-expected-failures>
2316            <test name="test_map_binary_archive_dll"/>
2317            <test name="test_map_text_archive_dll"/>
2318            <test name="test_map_text_warchive_dll"/>
2319            <toolset name="msvc-6.5"/>
2320            <toolset name="msvc-7.0"/>
2321            <note author="Doug Gregor" refid="29"/>
2322        </mark-expected-failures>
2323
2324        <mark-expected-failures>
2325            <test name="test_variant_*"/>
2326            <toolset name="tru64cxx65*"/>
2327            <toolset name="hp_cxx-65*"/>
2328            <note author="Markus Schoepflin">
2329                The variant library is not supported for this compiler version.
2330                Therefore serialization of variants doesn't work.
2331            </note>
2332        </mark-expected-failures>
2333
2334        <mark-expected-failures>
2335            <test name="*_warchive"/>
2336            <test name="*_warchive_dll"/>
2337            <toolset name="qcc-3.3.5*gpp"/>
2338            <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
2339        </mark-expected-failures>
2340       
2341        <mark-expected-failures>
2342            <test name="test_variant_*"/>
2343            <toolset name="borland-5.8.2*"/>
2344            <note author="Vladimir Prus">
2345                The compiler fails with an error supposedly related to std::fpos&lt;&gt;::_Stz from the
2346                &lt;iosfwd&gt; header. It is not known what causes the compiler to instantiate this
2347                field and what causes the instantiation to fail.
2348            </note>
2349        </mark-expected-failures>
2350
2351        <mark-expected-failures>
2352            <test name="test_demo_shared_ptr_dll"/>
2353            <toolset name="qcc-3.3.5_gpp"/>
2354            <note author="J. L&#243;pez" date="21 Dec 2006">
2355              This failure is caused by an unresearched compiler bug; the
2356              conditions under which the bug manifests itself seem to be
2357              uncommon, however, and the static version of this same test
2358              builds and runs correctly.
2359            </note>
2360        </mark-expected-failures>
2361
2362    </library>
2363
2364
2365    <!-- smart_ptr -->
2366    <library name="smart_ptr">
2367        <mark-expected-failures>
2368            <test name="shared_ptr_assign_fail"/>
2369            <toolset name="gcc-2.9*"/>
2370            <toolset name="sunpro-5_3-sunos"/>
2371            <note refid="32" author="Peter Dimov"/>
2372        </mark-expected-failures>
2373        <mark-expected-failures>
2374            <test name="weak_ptr_test"/>
2375            <toolset name="tru64cxx71-006"/>
2376            <toolset name="hp_cxx-71_006_*"/>
2377            <note author="Markus Schoepflin" refid="3"/>
2378        </mark-expected-failures>
2379        <mark-expected-failures>
2380            <test name="auto_ptr_rv_test"/>
2381            <toolset name="gcc-2.9*"/>
2382            <toolset name="borland-5*"/>
2383            <toolset name="cw-8*"/>
2384            <note refid="31" author="Peter Dimov"/>
2385        </mark-expected-failures>
2386        <mark-expected-failures>
2387            <test name="pointer_to_other_test"/>
2388            <toolset name="msvc-6.5*"/>
2389            <toolset name="msvc-7.0"/>
2390            <note refid="31" author="Peter Dimov"/>
2391        </mark-expected-failures>
2392        <mark-expected-failures>
2393            <test name="shared_ptr_alloc2_test"/>
2394            <toolset name="msvc-6.5*"/>
2395            <note refid="31" author="Peter Dimov"/>
2396        </mark-expected-failures>
2397    </library>
2398
2399    <!-- spirit -->
2400    <library name="spirit">
2401        <mark-unusable>
2402            <toolset name="msvc-6.5*"/>
2403            <toolset name="borland-5.5.1"/>
2404            <toolset name="borland-5.6.4"/>
2405            <toolset name="borland-5.8*"/>
2406            <toolset name="msvc-7.0"/>
2407            <toolset name="gcc-2.95.3-linux"/>
2408            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
2409            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
2410            <toolset name="sunpro-5_3-sunos"/>
2411
2412            <note>
2413                <p>
2414                Historically, Spirit supported a lot of compilers, including (to some
2415                extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be
2416                the last release that will support older poorly conforming compilers.
2417                Starting from Spirit v1.8.0, ill conforming compilers will not be
2418                supported. If you are still using one of these older compilers, you can
2419                still use Spirit v1.6.x.
2420                </p>
2421                <p>
2422                The reason why Spirit v1.6.x worked on old non-conforming compilers is
2423                that the authors laboriously took the trouble of searching for
2424                workarounds to make these compilers happy. The process takes a lot of
2425                time and energy, especially when one encounters the dreaded ICE or
2426                "Internal Compiler Error". Sometimes searching for a single workaround
2427                takes days or even weeks. Sometimes, there are no known workarounds. This
2428                stifles progress a lot. And, as the library gets more progressive and
2429                takes on more advanced C++ techniques, the difficulty is escalated to
2430                even new heights.
2431                </p>
2432                <p>
2433                Spirit v1.6.x will still be supported. Maintenance and bug fixes will
2434                still be applied. There will still be active development for the back-
2435                porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0)
2436                to lesser able compilers; hopefully, fueled by contributions from the
2437                community. For instance, there is already a working AST tree back-port
2438                for VC6 and VC7 by Peder Holt.
2439                </p>
2440            </note>
2441        </mark-unusable>
2442        <mark-expected-failures>
2443            <test name="action_tests*"/>
2444            <toolset name="iw-7_1-vc6"/>
2445            <note author="Aleksey Gurtovoy" refid="4"/>
2446        </mark-expected-failures>
2447        <mark-expected-failures>
2448            <test name="ast_calc_tests*"/>
2449            <test name="closure_tests*"/>
2450            <test name="multi_pass_compile_tests"/>
2451            <test name="repeat_ast_tests*"/>
2452            <toolset name="intel-8.0-linux"/>
2453            <toolset name="intel-8.1-linux"/>
2454            <note author="Aleksey Gurtovoy">
2455                This failure is caused by a compiler bug that manifests itself in the
2456                particular environment/hardware configuration the test has been run in.
2457                You may or may not experience this issue in your local setup.
2458            </note>
2459        </mark-expected-failures>
2460        <mark-expected-failures>
2461            <test name="escape_char_parser_tests*"/>
2462            <toolset name="intel-7.1-linux"/>
2463            <toolset name="intel-7.1-stdlib-default-linux"/>
2464            <note author="Aleksey Gurtovoy" refid="19"/>
2465        </mark-expected-failures>
2466        <mark-expected-failures>
2467            <test name="escape_char_parser_tests*"/>
2468            <toolset name="iw-7_1-vc6*"/>
2469            <note author="Aleksey Gurtovoy" refid="28"/>
2470        </mark-expected-failures>
2471        <mark-expected-failures>
2472            <test name="chset_tests*"/>
2473            <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
2474            <note author="Aleksey Gurtovoy" refid="28"/>
2475        </mark-expected-failures>
2476    </library>
2477
2478    <!-- typeof -->
2479    <library name="typeof">
2480        <mark-unusable>
2481            <toolset name="borland*"/>
2482            <toolset name="gcc-2.95.*"/>
2483            <toolset name="sunpro*"/>
2484            <note author="Arkadiy Vertleyb">
2485                This compiler is not supported.
2486            </note>
2487        </mark-unusable>
2488        <mark-expected-failures>
2489            <test name="*_native"/>
2490            <toolset name="acc"/>
2491            <toolset name="vc-8_0*"/>
2492            <toolset name="msvc-8.0*"/>
2493            <toolset name="intel-vc71-win*"/>
2494            <toolset name="intel-vc8-win*"/>
2495            <toolset name="como-4_3_3-vc7_1"/>
2496            <toolset name="tru64*"/>
2497            <toolset name="hp_cxx*"/>
2498            <toolset name="sun-5.8"/>
2499            <toolset name="dmc*"/>
2500            <note author="Arkadiy Vertleyb">
2501                Native mode is not supported for this compiler.
2502            </note>
2503        </mark-expected-failures>
2504        <mark-expected-failures>
2505            <test name="*_emulation"/>
2506            <toolset name="msvc-6.5*"/>
2507            <toolset name="msvc-7.0"/>
2508            <toolset name="cw-8_*"/>
2509            <note author="Arkadiy Vertleyb">
2510                Emulation mode is not supported for this compiler.
2511            </note>
2512        </mark-expected-failures>
2513        <mark-expected-failures>
2514            <test name="function_native"/>
2515            <test name="template_tpl_native"/>
2516            <test name="function_binding_native"/>
2517            <test name="odr_no_uns"/>
2518            <toolset name="msvc-6.5*"/>
2519            <toolset name="msvc-7.0"/>
2520            <note author="Arkadiy Vertleyb">
2521                The feature is not supported by this compiler.
2522            </note>
2523        </mark-expected-failures>
2524        <mark-expected-failures>
2525            <test name="function_native"/>
2526            <toolset name="cw-8_*"/>
2527            <note author="Arkadiy Vertleyb">
2528                The feature is not supported by this compiler.
2529            </note>
2530        </mark-expected-failures>
2531    </library>
2532
2533    <!-- function -->
2534    <library name="function">
2535        <mark-unusable>
2536            <toolset name="sunpro-5_3-sunos"/>
2537            <note author="Douglas Gregor" refid="3"/>
2538        </mark-unusable>
2539        <test name="allocator_test">
2540            <mark-failure>
2541                <toolset name="msvc-6.5"/>
2542                <toolset name="msvc-7.0"/>
2543                <note author="B. Dawes" refid="5"/>
2544            </mark-failure>
2545        </test>
2546        <test name="contains_test">
2547            <mark-failure>
2548                <toolset name="msvc-6.5*"/>
2549                <note refid="3" author="D. Gregor"/>
2550            </mark-failure>
2551        </test>
2552        <test name="function_30">
2553            <mark-failure>
2554                <toolset name="vacpp"/>
2555                <note refid="16" author="D. Gregor"/>
2556            </mark-failure>
2557        </test>
2558        <test name="function_arith_cxx98">
2559            <mark-failure>
2560                <toolset name="borland-5.6.4"/>
2561                <toolset name="borland-5.8*"/>
2562                <toolset name="msvc-6.5"/>
2563                <toolset name="msvc-7.0"/>
2564                <note author="B. Dawes" refid="3"/>
2565            </mark-failure>
2566        </test>
2567        <test name="function_ref_cxx98">
2568            <mark-failure>
2569                <toolset name="borland-5.6.4"/>
2570                <toolset name="borland-5.8*"/>
2571                <toolset name="msvc-6.5"/>
2572                <toolset name="msvc-7.0"/>
2573                <note author="B. Dawes" refid="3"/>
2574            </mark-failure>
2575        </test>
2576        <test name="lambda_test">
2577            <mark-failure>
2578                <toolset name="borland-5.6.4"/>
2579                <toolset name="borland-5.8*"/>
2580                <toolset name="msvc-6.5"/>
2581                <toolset name="msvc-7.0"/>
2582                <note author="B. Dawes" refid="3"/>
2583            </mark-failure>
2584            <mark-failure>
2585                <toolset name="cw-8.3*"/>
2586                <note author="B. Dawes" refid="2"/>
2587            </mark-failure>
2588        </test>
2589        <test name="lib_function_test">
2590            <mark-failure>
2591                <toolset name="borland-5.6.4"/>
2592                <toolset name="borland-5.8*"/>
2593                <toolset name="msvc-6.5"/>
2594                <toolset name="msvc-7.0"/>
2595                <note author="B. Dawes" refid="3"/>
2596            </mark-failure>
2597            <mark-failure>
2598                <toolset name="cw-8.3*"/>
2599                <note author="B. Dawes" refid="2"/>
2600            </mark-failure>
2601        </test>
2602        <test name="mem_fun_cxx98">
2603            <mark-failure>
2604                <toolset name="borland-5.6.4"/>
2605                <toolset name="borland-5.8*"/>
2606                <toolset name="msvc-6.5"/>
2607                <toolset name="msvc-7.0"/>
2608                <note author="B. Dawes" refid="3"/>
2609            </mark-failure>
2610            <mark-failure>
2611                <toolset name="cw-8.3*"/>
2612                <note author="B. Dawes" refid="2"/>
2613            </mark-failure>
2614        </test>
2615        <test name="std_bind_cxx98">
2616            <mark-failure>
2617                <toolset name="borland-5.6.4"/>
2618                <toolset name="borland-5.8*"/>
2619                <toolset name="msvc-6.5"/>
2620                <toolset name="msvc-7.0"/>
2621                <note author="B. Dawes" refid="3"/>
2622            </mark-failure>
2623        </test>
2624        <test name="std_bind_portable">
2625            <mark-failure>
2626                <toolset name="msvc-6.5"/>
2627                <note author="B. Dawes" refid="5"/>
2628            </mark-failure>
2629        </test>
2630        <test name="sum_avg_cxx98">
2631            <mark-failure>
2632                <toolset name="borland-5.6.4"/>
2633                <toolset name="borland-5.8*"/>
2634                <toolset name="msvc-6.5"/>
2635                <toolset name="msvc-7.0"/>
2636                <note author="B. Dawes" refid="3"/>
2637            </mark-failure>
2638        </test>
2639    </library>
2640
2641
2642    <!-- iterator -->
2643    <library name="iterator">
2644        <test name="interoperable_fail" category="Corner-case tests">
2645            <mark-failure>
2646                <toolset name="gcc-3.3*"/>
2647                <toolset name="gcc-3.2*"/>
2648                <toolset name="gcc-2*"/>
2649                <toolset name="gcc"/>
2650                <toolset name="mingw"/>
2651                <toolset name="borland*"/>
2652                <toolset name="cw-8*"/>
2653                <toolset name="qcc-3.3*"/>
2654                <note author="D. Abrahams">
2655                    This failure is caused by a compiler bug.  Templated operators
2656                    that combine different iterators built with iterator_facade or
2657                    iterator_adaptor may be present in an overload set even when those
2658                    iterators are not interoperable.  The usual result is that error
2659                    messages generated by illegal use of these operators will be of
2660                    lower quality.
2661                </note>
2662            </mark-failure>
2663        </test>
2664
2665        <test name="is_convertible_fail" category="Corner-case tests">
2666            <mark-failure>
2667                <toolset name="gcc-2*"/>
2668                <toolset name="gcc"/>
2669                <toolset name="mingw"/>
2670                <toolset name="borland*"/>
2671                <toolset name="cw-8*"/>
2672                <toolset name="msvc-6*"/>
2673                <toolset name="msvc-7.0*"/>
2674                <note author="D. Abrahams">
2675                    This failure is caused by a compiler bug.
2676                    <code>is_convertible&lt;T,U&gt;::value</code> may be true for unrelated
2677                    iterators <code>T</code> and <code>U</code>
2678                    (including many of the Boost specialized adaptors) which use
2679                    <code>enable_if_convertible</code> to restrict the applicability
2680                    of converting constructors, even when <code>T</code> is not
2681                    convertible to <code>U</code> because instantiating the
2682                    conversion will cause a compilation failure.
2683                </note>
2684            </mark-failure>
2685        </test>
2686
2687        <test name="indirect_iter_member_types" category="Corner-case tests"/>
2688
2689        <mark-expected-failures>
2690            <test name="indirect_iter_member_types"/>
2691            <test name="pointee"/>
2692            <toolset name="borland-5.6.4"/>
2693            <toolset name="borland-5.8*"/>
2694            <note author="D. Abrahams">
2695                This failure is caused by a compiler bug.  The
2696                compiler tends to drop const-ness and as a result
2697                some indirect_iterators will have pointer and
2698                reference members of <code>T*</code> and <code>T&amp;</code> that should
2699                have been <code>T const*</code> and <code>T const&amp;</code>.
2700            </note>
2701        </mark-expected-failures>
2702
2703        <mark-expected-failures>
2704            <test name="zip_iterator_test"/>
2705            <toolset name="borland-5.6.4"/>
2706            <toolset name="borland-5.8*"/>
2707            <note author="Aleksey Gurtovoy" date="19 Sep 2004" refid="26"/>
2708        </mark-expected-failures>
2709
2710       <mark-expected-failures>
2711            <test name="zip_iterator_test"/>
2712            <toolset name="msvc-6.5_stlport4"/>
2713            <note author="Thomas Witt">
2714                This test fails with a link error that is most likely
2715                a STLport issue. As STLport 4 is officially unsupported
2716                there is no known resolution.
2717            </note>
2718       </mark-expected-failures>
2719
2720       <mark-expected-failures>
2721            <test name="is_lvalue_iterator"/>
2722            <toolset name="acc"/>
2723            <note author="Boris Gubenko">
2724                For some currently unknown reason, with aCC6, this test can be compiled
2725                only in strict ansi mode. Since on HP-UX/aCC6 boost testing is done in the
2726                default compilation mode, this test fails to compile on this platform.
2727            </note>
2728       </mark-expected-failures>
2729
2730    </library>
2731
2732
2733    <!-- math -->
2734    <library name="math">
2735        <mark-unusable>
2736          <toolset name="gcc-2.95.3-*"/>
2737          <note author="Doug Gregor" refid="3"/>
2738        </mark-unusable>
2739        <mark-unusable>
2740          <toolset name="borland-5.6.4"/>
2741          <note author="A.Meredith"/>
2742        </mark-unusable>
2743        <mark-expected-failures>
2744            <test name="octonion_test"/>
2745            <test name="quaternion_test"/>
2746            <toolset name="gcc-3.4.3_sunos"/>
2747            <note author="Caleb Epstein">
2748              There appears to be a bug in gcc's <code>std::exp (long
2749              double)</code> on this platform.
2750            </note>
2751        </mark-expected-failures>
2752        <mark-expected-failures>
2753            <test name="complex_test"/>
2754            <test name="log1p_expm1_test"/>
2755            <toolset name="sunpro*"/>
2756            <note author="John Maddock">
2757              std::numeric_limits&gt;long double&lt;::infinity() is apparently
2758              broken in this compiler: it's filed as bug 6347520 with Sun.
2759            </note>
2760        </mark-expected-failures>
2761        <mark-expected-failures>
2762            <test name="complex_test"/>
2763            <test name="hypot_test"/>
2764            <toolset name="borland-5.8.2"/>
2765            <note author="A.Meredith">
2766              Not yet diagnosed the precise reason these tests give bad results.
2767            </note>
2768        </mark-expected-failures>
2769        <mark-expected-failures>
2770            <test name="log1p_expm1_test"/>
2771            <toolset name="borland-5.8.2"/>
2772            <note author="A.Meredith">
2773              std::numeric_limits&gt;long double&lt;::infinity() is apparently
2774              broken in this compiler.
2775            </note>
2776        </mark-expected-failures>
2777        <mark-expected-failures>
2778            <test name="complex_test"/>
2779            <toolset name="msvc-6*"/>
2780            <note author="John Maddock">
2781              Incomplete std::complex support make these tests pointless
2782              (the complex trig functions are absent).
2783            </note>
2784        </mark-expected-failures>
2785       <mark-expected-failures>
2786          <test name="special_functions_test"/>
2787          <test name="octonion_test"/>
2788          <test name="quaternion_test"/>
2789          <test name="quaternion_mult_incl_test"/>
2790          <toolset name="sun-5.8"/>
2791          <note author="John Maddock">
2792             These have yet to fully investigated, but the code is known
2793             to compile with more conforming compilers, probably workarounds
2794             are possible if someone is prepared to invest the time.
2795          </note>
2796       </mark-expected-failures>
2797       <mark-expected-failures>
2798          <test name="special_functions_test"/>
2799          <test name="octonion_test"/>
2800          <test name="quaternion_test"/>
2801          <test name="quaternion_mult_incl_test"/>
2802          <toolset name="msvc-6*"/>
2803          <note author="John Maddock">
2804             This compiler is not sufficiently conforming to compile these tests.
2805          </note>
2806       </mark-expected-failures>
2807       <mark-expected-failures>
2808          <test name="quaternion_test"/>
2809          <toolset name="msvc-7.1_stlport4"/>
2810          <note author="John Maddock">
2811             Appears to be a bug in STLport's complex abs function, but needs more investigation.
2812          </note>
2813       </mark-expected-failures>
2814       <mark-expected-failures>
2815          <test name="special_functions_test"/>
2816          <toolset name="msvc-7.1_stlport4"/>
2817          <note author="John Maddock">
2818             This appears to be a problem with STLPort's abs function: the issue only effects the
2819             test code.  A workaround should be possible but users should be encouraged to use
2820             STLport 5 instead.
2821          </note>
2822       </mark-expected-failures>
2823       <mark-expected-failures>
2824          <test name="quaternion_test"/>
2825          <test name="octonion_test"/>
2826          <toolset name="gcc-cygwin*"/>
2827          <note author="John Maddock">
2828            No true long double standard lib support causes these tests to fail.
2829          </note>
2830       </mark-expected-failures>
2831
2832       <mark-expected-failures>
2833          <test name="quaternion_test"/>
2834          <test name="complex_test"/>
2835          <test name="special_functions_test"/>
2836          <toolset name="intel-linux*"/>
2837          <note author="John Maddock">
2838            This is Intel issue 409291, it should be fixed from
2839            compiler package l_cc_c_9.1.046 onwards.
2840          </note>
2841       </mark-expected-failures>
2842
2843       <mark-expected-failures>
2844            <test name="complex_test"/>
2845            <toolset name="qcc-3.3.5*cpp"/>
2846            <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
2847       </mark-expected-failures>
2848
2849       <mark-expected-failures>
2850            <test name="common_factor_test"/>
2851            <toolset name="msvc-6.5_stlport*"/>
2852            <toolset name="msvc-7.1_stlport*"/>
2853            <note author="John Maddock">
2854            This failure appears to be caused by a compiler bug: please note
2855            that the issue only effects the test suite, not the library itself.
2856            A workaround is available but breaks other compilers.
2857            </note>
2858       </mark-expected-failures>
2859    </library>
2860
2861    <!-- numeric/conversion -->
2862    <library name="numeric/conversion">
2863        <test name="bounds_test">
2864            <mark-failure>
2865                <toolset name="borland-5.6.4"/>
2866                <toolset name="borland-5.8.2"/>
2867                <note author="Fernando Cacciola" refid="3"/>
2868            </mark-failure>
2869        </test>
2870        <test name="converter_test">
2871            <mark-failure>
2872                <toolset name="gcc-3.4.5_linux_x86_64"/>
2873                <toolset name="borland-5.6.4"/>
2874                <toolset name="borland-5.8.2"/>
2875                <note author="Fernando Cacciola" refid="3"/>
2876            </mark-failure>
2877        </test>
2878        <test name="traits_test">
2879            <mark-failure>
2880                <toolset name="borland-5.6.4"/>
2881                <toolset name="borland-5.8.2"/>
2882                <note author="Fernando Cacciola" refid="3"/>
2883            </mark-failure>
2884        </test>
2885        <test name="udt_example_0">
2886            <mark-failure>
2887                <toolset name="acc"/>
2888                <toolset name="borland-5.6.4"/>
2889                <toolset name="borland-5.8.2"/>
2890                <toolset name="msvc-6.5*"/>
2891                <note author="Fernando Cacciola" refid="30"/>
2892            </mark-failure>
2893        </test>
2894        <test name="udt_support_test">
2895            <mark-failure>
2896                <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
2897                <toolset name="borland-5.6.4"/>
2898                <toolset name="borland-5.8.2"/>
2899                <note author="Fernando Cacciola" refid="3"/>
2900            </mark-failure>
2901        </test>
2902    </library>
2903
2904    <!-- numeric/interval -->
2905    <library name="numeric/interval">
2906        <mark-unusable>
2907            <toolset name="borland-5.6.4"/>
2908            <toolset name="msvc-6.5*"/>
2909            <toolset name="msvc-7.0"/>
2910        </mark-unusable>
2911        <mark-expected-failures>
2912            <test name="det"/>
2913            <test name="mul"/>
2914            <test name="overflow"/>
2915            <toolset name="tru64cxx*"/>
2916            <toolset name="hp_cxx*"/>
2917            <note author="G. Melquiond">
2918                This test ensures the inclusion property of interval
2919                arithmetic is available for built-in floating-point types
2920                <code>float</code> and <code>double</code>. If the test
2921                fails, <code>interval&lt;float&gt;</code> and
2922                <code>interval&lt;double&gt;</code> should not be used
2923                on this compiler/platform since there will be no
2924                numerical guarantee.
2925            </note>
2926        </mark-expected-failures>
2927        <mark-expected-failures>
2928            <test name="det"/>
2929            <test name="integer"/>
2930            <test name="overflow"/>
2931            <toolset name="borland-5.8.2"/>
2932            <note author="A.Meredith">
2933                This compiler has some problems with name looup / overload resolution.
2934            </note>
2935        </mark-expected-failures>
2936        <mark-expected-failures>
2937            <test name="cmp_exn"/>
2938            <test name="cmp_set"/>
2939            <test name="cmp_tribool"/>
2940            <toolset name="gcc-2.95.3-linux"/>
2941            <note author="Aleksey Gurtovoy" refid="2"/>
2942        </mark-expected-failures>
2943        <mark-expected-failures>
2944            <test name="det"/>
2945            <toolset name="cw-8.3*"/>
2946            <note author="Aleksey Gurtovoy" refid="2"/>
2947        </mark-expected-failures>
2948        <mark-expected-failures>
2949            <test name="test_float"/>
2950            <toolset name="msvc-7.1_stlport4"/>
2951            <note author="Vladimir Prus">
2952              This failure is unresearched. Presumably, the problem
2953              is that the abs function is not available in the "right"
2954              namespace with this compiler/stdlib combination.
2955            </note>
2956        </mark-expected-failures>
2957
2958    </library>
2959
2960
2961    <!-- numeric/ublas -->
2962    <library name="numeric/ublas">
2963        <mark-unusable>
2964            <toolset name="borland-5.6.4"/>
2965            <toolset name="borland-5.8*"/>
2966            <toolset name="gcc-3_3-darwin"/>
2967            <note author="M.Stevens" refid="17"/>
2968        </mark-unusable>
2969        <mark-unusable>
2970            <toolset name="cw-9.4"/>
2971            <note author="M.Stevens" refid="2"/>
2972        </mark-unusable>
2973        <mark-unusable>
2974            <toolset name="sun-5.8"/>
2975            <note author="M.Stevens" refid="4"/>
2976        </mark-unusable>
2977        <mark-unusable>
2978            <toolset name="cw-8.3"/>
2979            <toolset name="msvc-6.5*"/>
2980            <toolset name="msvc-7.0"/>
2981            <toolset name="iw-7_1-vc6"/>
2982            <toolset name="gcc-2.95*"/>
2983            <note author="M.Stevens" refid="30"/>
2984        </mark-unusable>
2985        <mark-unusable>
2986            <toolset name="msvc-7.1_stlport4"/>
2987            <note author="Roland Schwarz">
2988                This old version of the stlport library causes the BOOST_NO_STDC_NAMESPACE
2989                macro to be set. But this conflicts with the requirements of the library.
2990            </note>
2991        </mark-unusable>
2992        <mark-expected-failures>
2993            <test name="test3"/>
2994            <toolset name="qcc-3.3.5*cpp"/>
2995            <note author="Jim Douglas" date="14 Feb 06" refid="27"/>
2996       </mark-expected-failures>
2997    </library>
2998
2999    <!-- program_options -->
3000    <library name="program_options">
3001
3002        <!-- Mark unusable toolsets -->
3003        <mark-unusable>
3004            <toolset name="gcc-2.95.3-linux"/>
3005            <note>
3006                The failure is caused by standard library deficiencies
3007                -- it lacks the basic_string class template and
3008                    the &lt;locale&gt; header.
3009            </note>
3010        </mark-unusable>
3011
3012        <mark-unusable>
3013            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3014            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3015            <note refid="2"/>
3016        </mark-unusable>
3017
3018        <mark-unusable>
3019            <toolset name="msvc-6.5*"/>
3020            <note refid="17"/>
3021        </mark-unusable>
3022
3023        <mark-unusable>
3024            <toolset name="msvc-7.0"/>
3025            <note refid="29"/>
3026        </mark-unusable>
3027
3028        <!-- Mark expected failures -->
3029
3030        <test name="unicode_test*">
3031            <mark-failure>
3032                <toolset name="iw-7_1-vc6"/>
3033                <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
3034                <toolset name="msvc-6.5*"/>
3035                <note>The failures are caused by problems
3036                    with std::locale implementation</note>
3037            </mark-failure>
3038        </test>
3039
3040        <test name="options_description_test_dll">
3041             <mark-failure>
3042                <toolset name="msvc-6.5"/>
3043                <toolset name="iw-7_1-vc6"/>
3044                <note refid="23"/>
3045            </mark-failure>
3046        </test>
3047
3048        <test name="variable_map_test_dll">
3049             <mark-failure>
3050                <toolset name="iw-7_1-vc6"/>
3051                <note refid="23"/>
3052            </mark-failure>
3053        </test>
3054
3055        <test name="*dll">
3056            <mark-failure>
3057                <toolset name="cw-8.3*"/>
3058                <note refid="18"/>
3059            </mark-failure>
3060        </test>
3061
3062        <test name="*dll">
3063             <mark-failure>
3064                <toolset name="*como-4_3_3*"/>
3065                <note refid="24"/>
3066            </mark-failure>
3067        </test>
3068
3069        <mark-expected-failures>
3070            <test name="variable_map_test"/>
3071            <test name="variable_map_test_dll"/>
3072            <toolset name="msvc-6.5*"/>
3073            <note>
3074               The failures are caused by compiler bug: it's not possible to
3075               explicitly pass template arguments to member template function. The
3076               failure is serious and makes one of the primary interfaces
3077               unusable.
3078            </note>
3079        </mark-expected-failures>
3080
3081        <mark-expected-failures>
3082            <test name="cmdline_test_dll"/>
3083            <test name="options_description_test_dll"/>
3084            <test name="parsers_test_dll"/>
3085            <test name="variable_map_test_dll"/>
3086            <test name="positional_options_test_dll"/>
3087            <toolset name="mingw-3*"/>
3088            <note author="Aleksey Gurtovoy" refid="29"/>
3089        </mark-expected-failures>
3090
3091        <mark-expected-failures>
3092            <test name="unicode_test*"/>
3093            <toolset name="mingw-3*"/>
3094            <toolset name="gcc-3.4.2_mingw"/>
3095            <toolset name="gcc-3.4.5_mingw"/>
3096            <toolset name="gcc-mingw-3.4.5"/>
3097            <toolset name="gcc-mingw-3.4.2"/>
3098            <toolset name="gcc-cygwin-3.4.4"/>
3099            <note refid="19"/>
3100        </mark-expected-failures>
3101       
3102        <mark-expected-failures>
3103          <test name="unicode_test_dll"/>
3104          <toolset name="*-darwin"/>
3105          <note refid="35" author="Doug Gregor"/>
3106        </mark-expected-failures>
3107
3108        <mark-expected-failures>
3109            <test name="unicode_test*"/>
3110            <toolset name="qcc-3.3.5*gpp"/>
3111            <note author="Jim Douglas" date="12 Feb 06" refid="36"/>
3112        </mark-expected-failures>
3113
3114    </library>
3115
3116    <!-- parameter -->
3117    <library name="parameter">
3118        <mark-expected-failures>
3119            <test name="duplicates"/>
3120            <toolset name="borland-5.6*"/>
3121            <toolset name="borland-5.8*"/>
3122            <note refid="32" author="David Abrahams"/>
3123        </mark-expected-failures>
3124        <mark-expected-failures>
3125            <test name="unnamed_fail"/>
3126            <toolset name="msvc-7.0"/>
3127            <toolset name="msvc-6*"/>
3128            <note refid="32" author="David Abrahams"/>
3129        </mark-expected-failures>
3130        <test name="preprocessor">
3131          <toolset name="[Ss]un-5.8"/>
3132            <note>
3133              Several compiler bugs were worked around in order to get
3134              this test to pass, so it could be considered to be only
3135              partially working.  However, the library's macro system,
3136              which is really being tested here, does work on this
3137              compiler, which is why we worked around the failures.
3138              Please see the <a
3139              href="http://www.boost.org/libs/parameter/test/preprocessor.cpp">test's
3140              source file</a> for details.
3141            </note>
3142        </test>
3143
3144        <mark-expected-failures>
3145            <test name="maybe"/>
3146            <toolset name="borland-5.6.4"/>
3147            <toolset name="borland-5.8.2"/>
3148            <toolset name="msvc-6*"/>
3149            <toolset name="msvc-7.0"/>
3150            <note refid="31" author="Daniel Wallin"/>
3151        </mark-expected-failures>
3152
3153        <mark-expected-failures>
3154            <test name="python-parameter-test"/>
3155            <toolset name="borland-5.6.4"/>
3156            <toolset name="borland-5.8.2"/>
3157            <toolset name="msvc-6*"/>
3158            <toolset name="msvc-7.0"/>
3159            <note refid="31" author="Daniel Wallin"/>
3160        </mark-expected-failures>
3161
3162        <mark-expected-failures>
3163            <test name="python_test"/>
3164            <toolset name="borland-5.6.4"/>
3165            <toolset name="borland-5.8.2"/>
3166            <toolset name="msvc-6*"/>
3167            <toolset name="msvc-7.0"/>
3168            <note refid="31" author="Daniel Wallin"/>
3169        </mark-expected-failures>
3170
3171        <mark-expected-failures>
3172            <test name="optional_deduced_sfinae"/>
3173            <toolset name="msvc-6*"/>
3174            <toolset name="msvc-7.0"/>
3175            <toolset name="borland-5.6.4"/>
3176            <toolset name="borland-5.8.2"/>
3177            <note author="Daniel Wallin">
3178              These compilers do not support SFINAE, so are expected to
3179              fail this test.
3180            </note>
3181        </mark-expected-failures>
3182
3183        <mark-expected-failures>
3184            <test name="preprocessor_deduced"/>
3185            <toolset name="borland-5.6.4"/>
3186            <toolset name="borland-5.8.2"/>
3187            <note author="Daniel Wallin">
3188              Borland does not support this feature. A compatibility syntax
3189              might be developed later on.
3190            </note>
3191        </mark-expected-failures>       
3192
3193        <mark-expected-failures>
3194            <test name="normalized_argument_types"/>
3195            <toolset name="borland-5.6.4"/>
3196            <toolset name="borland-5.8.2"/>
3197            <toolset name="msvc-6*"/>
3198            <toolset name="msvc-7.0"/>
3199            <note author="Daniel Wallin">
3200              This feature generally requires advanced compiler
3201              features not supported by these compilers. It might
3202              be possible to work around the issue on VC6/7, but
3203              at this time no such workaround has been done.
3204            </note>
3205        </mark-expected-failures>
3206
3207        <mark-expected-failures>
3208            <test name="unnamed"/>
3209            <toolset name="*"/>
3210            <note author="Daniel Wallin">
3211              This is old and should not be tested any more.
3212            </note>
3213        </mark-expected-failures>
3214
3215        <mark-expected-failures>
3216            <test name="deduced_dependent_predicate"/>
3217            <toolset name="msvc-6*"/>
3218            <note refid="31" author="Daniel Wallin"/>
3219        </mark-expected-failures>
3220       <mark-expected-failures>
3221          <test name="optional_deduced_sfinae"/>
3222          <test name="preprocessor_deduced"/>
3223          <test name="python_test"/>
3224          <toolset name="sun-5.8"/>
3225          <note author="John Maddock">
3226             These test failure are reported to be under investigation
3227             at Sun's compiler labs.
3228          </note>
3229       </mark-expected-failures>
3230
3231        <mark-expected-failures>
3232            <test name="result_of"/>
3233            <toolset name="msvc-6*"/>
3234            <toolset name="msvc-7.0"/>
3235            <toolset name="borland-5.6.4"/>
3236            <toolset name="borland-5.8.2"/>
3237            <note refid="31" author="Daniel Wallin"/>
3238        </mark-expected-failures>
3239
3240        <mark-expected-failures>
3241            <test name="python_test"/>
3242            <toolset name="qcc-3.3.5_gpp"/>
3243            <note refid="6" author="Daniel Wallin"/>
3244        </mark-expected-failures>
3245
3246        <mark-expected-failures>
3247            <test name="sfinae"/>
3248            <toolset name="borland-5.8.2"/>
3249            <toolset name="msvc-6.5_stlport4"/>
3250            <note refid="29" author="Daniel Wallin"/>
3251        </mark-expected-failures>
3252
3253    </library>
3254
3255     <!-- pointer container -->
3256    <library name="ptr_container">
3257        <mark-unusable>
3258            <toolset name="gcc-2.95.3*"/>
3259            <toolset name="sunpro-5_3-sunos"/>
3260            <toolset name="tru64cxx65*"/>
3261            <toolset name="hp_cxx-65*"/>
3262            <toolset name="borland-5.6.4"/>
3263            <toolset name="borland-5.8*"/>
3264            <toolset name="msvc-6.5*"/>
3265            <toolset name="msvc-7.0"/>
3266            <toolset name="dmc-8_47-stlport-4_5_3"/>
3267            <toolset name="hp_cxx-65_042_tru64"/>
3268        </mark-unusable>
3269        <mark-expected-failures>
3270            <test name="ptr_list"/>
3271            <toolset name="gcc-4.0.*"/>
3272            <note author="Thorsten Ottosen">
3273                The error is due to problems in the standard library implementation.
3274                It should be fixed in newer versions of the compiler.
3275            </note>
3276        </mark-expected-failures>
3277        <mark-expected-failures>
3278            <test name="ptr_list"/>
3279            <toolset name="gcc-4.0.0*"/>
3280            <note author="Thorsten Ottosen">
3281                The error is due to problems in the standard library implementation.
3282                It should be fixed in newer versions of the compiler.
3283            </note>
3284        </mark-expected-failures>
3285        <mark-expected-failures>
3286            <test name="incomplete_type_test"/>
3287            <toolset name="cw-9.4"/>
3288            <note author="Thorsten Ottosen">
3289                This error seems to be a bug the compiler. Please submit a
3290                patch.
3291            </note>
3292        </mark-expected-failures>
3293        <mark-expected-failures>
3294            <test name="iterator_test"/>
3295            <toolset name="gcc-3.2.3*"/>
3296            <toolset name="gcc-3.3.6*"/>
3297            <toolset name="gcc"/>
3298            <toolset name="qcc-3.3.5*"/> 
3299            <note author="Thorsten Ottosen">
3300                This error seems to be a bug the standard library. Please submit a
3301                patch.
3302            </note>
3303        </mark-expected-failures>
3304        <mark-expected-failures>
3305            <test name="no_exceptions"/>
3306            <toolset name="cw-9.4"/>
3307            <toolset name="sun-5.8"/>
3308            <note author="Thorsten Ottosen">
3309                This test fails because the test ptr_vector fails. Please see the note
3310                for that test.
3311            </note>
3312        </mark-expected-failures>
3313        <mark-expected-failures>
3314            <test name="ptr_deque"/>
3315            <toolset name="cw-9.4"/>
3316            <toolset name="sun-5.8"/>
3317            <note author="Thorsten Ottosen">
3318                For sun the problem is that <code>insert(iterator,range)</code>
3319                is not available due to partial ordering errors (the core library remains usable).
3320                For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
3321            </note>
3322        </mark-expected-failures>
3323        <mark-expected-failures>
3324            <test name="ptr_list"/>
3325            <toolset name="cw-9.4"/>
3326            <toolset name="sun-5.8"/>
3327            <note author="Thorsten Ottosen">
3328                For sun the problem is that <code>insert(iterator,range)</code>
3329                is not available due to partial ordering errors (the core library remains usable).
3330                For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
3331            </note>
3332        </mark-expected-failures>
3333        <mark-expected-failures>
3334            <test name="ptr_vector"/>
3335            <toolset name="cw-9.4"/>
3336            <toolset name="sun-5.8"/>
3337            <note author="Thorsten Ottosen">
3338                For sun the problem is that <code>insert(iterator,range)</code>
3339                is not available due to partial ordering errors (the core library remains usable).
3340                For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable).
3341            </note>
3342        </mark-expected-failures>
3343        <mark-expected-failures>
3344            <test name="ptr_map"/>
3345            <toolset name="hp_cxx-71_006_tru64"/>
3346            <toolset name="cw-9.4"/>
3347            <toolset name="sun-5.8"/>
3348            <note author="Thorsten Ottosen">
3349                For hp, this compiler bug is insignificant.
3350                For sun the problem is that <code>transfer(range,ptr_map)</code>
3351                is not available due to partial ordering errors (the core library remains usable).
3352                For codewarrior the problem is not known so please submit a patch.
3353            </note>
3354        </mark-expected-failures>
3355        <mark-expected-failures>
3356            <test name="ptr_set"/>
3357            <toolset name="cw-9.4"/>
3358            <toolset name="sun-5.8"/>
3359            <note author="Thorsten Ottosen">
3360                For sun the problem is that <code>transfer(range,ptr_map)</code> and
3361                <code>insert(range)</code>code>
3362                is not available due to partial ordering errors (the core library remains usable).
3363                For codewarrior the problem is at least <code>std::auto_ptr</code> overloads (the core library remains usable)..
3364            </note>
3365        </mark-expected-failures>
3366           <mark-expected-failures>
3367            <test name="serialization"/>
3368            <toolset name="cw*"/>
3369            <note author="Thorsten Ottosen">
3370                This cause of this problem is unknown. Please submit a patch.
3371            </note>
3372        </mark-expected-failures>
3373           <mark-expected-failures>
3374               <test name="tree_test"/>
3375               <toolset name="sun-5.8"/>
3376               <note author="Thorsten Ottosen">
3377                   For sun the problem is due to Boost.Test.                 
3378               </note>
3379           </mark-expected-failures>
3380           <mark-expected-failures>
3381               <test name="tut1"/>
3382               <toolset name="cw-9.4"/>
3383               <note author="Thorsten Ottosen">
3384                   Seem like a bug in the compiler. Please submit a patch.                 
3385               </note>
3386           </mark-expected-failures>
3387           <mark-expected-failures>
3388               <test name="view_example"/>
3389               <toolset name="cw-9.4"/>
3390               <note author="Thorsten Ottosen">
3391                   Seem like a bug in the compiler. Please submit a patch.                 
3392               </note>
3393           </mark-expected-failures>
3394    </library>
3395
3396    <!-- python -->
3397    <library name="python">
3398        <mark-unusable>
3399            <toolset name="borland-5.5.1"/>
3400            <toolset name="borland-5.6.4"/>
3401            <toolset name="borland-5.8*"/>
3402            <note refid="2"/>
3403            <note refid="17"/>
3404        </mark-unusable>
3405        <mark-unusable>
3406            <toolset name="tru64cxx65*"/>
3407            <toolset name="hp_cxx-65*"/>
3408            <note author="Markus Schoepflin">
3409            The library fails to compile because of an error in the C++
3410            standard library implementation on this platform. It incorrectly
3411            assumes that fpos_t is of an integral type, which is not always
3412            the case. This is fixed in a later release.
3413            </note>
3414        </mark-unusable>
3415        <mark-unusable>
3416            <toolset name="sun-5.8*"/>
3417            <note author="David Abrahams">
3418            This compiler seems to be having trouble digesting
3419            Boost.Tuple.  Until it can handle Boost.Tuple there's
3420            little chance it will handle Boost.Python
3421            </note>
3422        </mark-unusable>
3423        <mark-expected-failures>
3424            <test name="args"/>
3425            <test name="auto_ptr"/>
3426            <test name="builtin_convertors"/>
3427            <test name="callbacks"/>
3428            <test name="crossmod_exception"/>
3429            <test name="data_members"/>
3430            <test name="enum"/>
3431            <test name="exception_translator"/>
3432            <test name="extract"/>
3433            <test name="implicit"/>
3434            <test name="iterator"/>
3435            <test name="list"/>
3436            <test name="map_indexing_suite"/>
3437            <test name="object"/>
3438            <test name="opaque"/>
3439            <test name="pickle2"/>
3440            <test name="polymorphism"/>
3441            <test name="polymorphism2"/>
3442            <test name="shared_ptr"/>
3443            <test name="slice"/>
3444            <test name="test_pointer_adoption"/>
3445            <test name="try"/>
3446            <test name="vector_indexing_suite"/>
3447            <test name="virtual_functions"/>
3448            <toolset name="gcc-2.95.3-linux"/>
3449            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3450            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3451            <note author="D. Abrahams">
3452                The problems with GCC 2.x only occur when C++ exceptions are thrown and
3453                the framework catches them, which happens quite often in the tests.
3454                So technically GCC 2.x is usable if you're careful.
3455             </note>
3456        </mark-expected-failures>
3457        <mark-expected-failures>
3458            <test name="pointer_vector"/>
3459            <test name="polymorphism"/>
3460            <toolset name="tru64cxx7*"/>
3461            <toolset name="hp_cxx*"/>
3462            <note author="Markus Schoepflin" refid="29"/>
3463        </mark-expected-failures>
3464       <mark-expected-failures>
3465            <test name="data_members"/>
3466            <toolset name="acc"/>
3467            <note author="Boris Gubenko">
3468                This test assumes standard-compliant dependent template name lookup which
3469                is performed by aCC6 only in strict ansi mode. Since on HP-UX/aCC6 boost
3470                testing is done in the default compilation mode, this test fails to
3471                compile on this platform (in strict ansi mode, it compiles and succeeds).
3472            </note>
3473       </mark-expected-failures>
3474    </library>
3475
3476    <!-- random -->
3477    <library name="random">
3478        <mark-unusable>
3479            <toolset name="msvc"/>
3480            <toolset name="msvc-7.0"/>
3481            <note author="B. Dawes" refid="10"/>
3482        </mark-unusable>
3483        <test name="random_test">
3484            <mark-failure>
3485                <toolset name="cw-8.3*"/>
3486                <note author="B. Dawes" refid="3"/>
3487            </mark-failure>
3488            <mark-failure>
3489                <toolset name="borland-5.6.4"/>
3490                <toolset name="borland-5.8*"/>
3491                <note author="B. Dawes" refid="2"/>
3492            </mark-failure>
3493            <mark-failure>
3494                <toolset name="intel-vc71-win*"/>
3495                <toolset name="intel-vc8-win*"/>
3496                <note author="S. Slapeta" refid="1"/>
3497            </mark-failure>
3498            <mark-failure>
3499                <toolset name="intel-linux-9.0"/>
3500                <note author="John Maddock">
3501                  Reported to Intel as issue 409291, and confirmed
3502                  as a problem.  Probably this relates to a specific
3503                  Linux-Kernal or GLibC version.
3504                </note>
3505            </mark-failure>
3506            <mark-failure>
3507                <toolset name="qcc-3.3.5*"/>
3508                <note author="Jim Douglas" date="13 Feb 06">
3509                    Test fails with ranlux*_O1 RNGs when saving and recalling the state due to a bug in the
3510                    double to string conversion. The problem has been reported to QNX as PR29252.
3511                </note>
3512            </mark-failure>
3513            <mark-failure>
3514                <toolset name="gcc-*_tru64"/>
3515                <note author="Markus Schoepflin">
3516                This test fails because of limitations in the system assembler
3517                version used by GCC. It most probably would pass if the test
3518                were split into multiple source files.
3519                </note>
3520            </mark-failure>
3521        </test>
3522    </library>
3523
3524    <!-- range -->
3525    <library name="range">
3526        <mark-unusable>
3527            <toolset name="mipspro"/>
3528            <toolset name="dmc-8_43-stlport-4_5_3"/>
3529            <toolset name="gcc-2.95.3*"/>
3530            <toolset name="sunpro-5_3-sunos"/>
3531        </mark-unusable>
3532        <mark-expected-failures>
3533            <test name="array"/>
3534            <toolset name="como-4_3_3*"/>
3535            <toolset name="borland-5.6.4"/>
3536            <toolset name="sun-5.8"/>
3537            <toolset name="borland-5.8*"/>
3538            <note refid="27" author="Thorsten Ottosen"/>
3539        </mark-expected-failures>
3540        <mark-expected-failures>
3541            <test name="iterator_range"/>
3542            <toolset name="msvc-stlport"/>
3543            <toolset name="msvc-6.5_stlport4"/>
3544            <toolset name="tru64cxx65*"/>
3545            <toolset name="hp_cxx-65*"/>
3546            <note author="Thorsten Ottosen">
3547                For most compilers this is due to problems
3548                with built-in arrays (notably char arrays) and operator==()
3549                and operator!=() for iterator_range. Thus, not using built-in arrays
3550                fixes the problem.
3551
3552                For other compilers it is simply a bug in the standard library.
3553            </note>
3554        </mark-expected-failures>
3555        <mark-expected-failures>
3556            <test name="reversible_range"/>
3557            <toolset name="tru64cxx65*"/>
3558            <toolset name="hp_cxx-65*"/>
3559            <note author="Thorsten Ottosen">
3560                This test probably fails because it uses built-in arrays. So do expect these
3561                functions to work in normal code.
3562            </note>
3563        </mark-expected-failures>
3564        <mark-expected-failures>
3565            <test name="string"/>
3566            <toolset name="tru64cxx65*"/>
3567            <toolset name="hp_cxx-65*"/>
3568            <toolset name="borland-5.6.4"/>
3569            <toolset name="sun-5.8"/>
3570            <toolset name="borland-5.8*"/>
3571            <note author="Thorsten Ottosen">
3572                The string functionality is expected to work if
3573                the user employs std::string and stays away from built-in
3574                arrays.
3575            </note>
3576        </mark-expected-failures>
3577        <mark-expected-failures>
3578            <test name="sub_range"/>
3579            <toolset name="msvc-8.0"/>
3580            <toolset name="intel-vc8-*"/>
3581            <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
3582            <toolset name="msvc-6.5_stlport4"/>
3583            <toolset name="msvc-7.0"/>
3584            <toolset name="msvc-7.1_stlport4"/>
3585            <toolset name="tru64cxx65*"/>
3586            <toolset name="hp_cxx-65*"/>
3587            <note refid="6" author="Thorsten Ottosen">
3588                For most compilers this is due to problems
3589                with built-in arrays (notably char arrays) and operator==()
3590                and operator!=() for iterator_range. Thus, not using built-in arrays
3591                fixes the problem.
3592            </note>
3593        </mark-expected-failures>
3594        <mark-expected-failures>
3595            <test name="sub_range"/>
3596            <toolset name="cw-9_5-darwin"/>
3597            <note author="Thorsten Ottosen">
3598                At the time of release I couldn't figure out why this was failing.
3599                Anyway, the failure is not very important; also, the well-definedness of
3600                "singularity" of an iterator range is likely to change.
3601            </note>
3602        </mark-expected-failures>
3603        <mark-expected-failures>
3604            <test name="extension_mechanism"/>
3605            <toolset name="msvc-6.5*"/>
3606            <toolset name="msvc-7.0"/>
3607            <note author="Thorsten Ottosen">
3608                The test requires support for Argument Dependent Lookup (ADL)
3609                which the compiler in question does not provide.
3610            </note>
3611        </mark-expected-failures>
3612    </library>
3613
3614    <!-- regex -->
3615    <library name="regex">
3616        <test name="regex_token_iterator_eg_2">
3617            <mark-failure>
3618                <toolset name="msvc-6.5"/>
3619                <note author="J. Maddock"/>
3620            </mark-failure>
3621        </test>
3622        <test name="posix_api_check">
3623            <mark-failure>
3624                <toolset name="como-4_3_3-vc7*"/>
3625                <note author="J. Maddock"/>
3626            </mark-failure>
3627        </test>
3628        <test name="wide_posix_api_check">
3629            <mark-failure>
3630                <toolset name="qcc-3.3.5_gpp"/>
3631                <note author="J. Maddock">
3632                    No Wide character support on this platform.
3633                </note>
3634            </mark-failure>
3635        </test>
3636        <test name="wide_posix_api_check_c">
3637            <mark-failure>
3638                <toolset name="qcc-3.3.5_gpp"/>
3639                <note author="J. Maddock">
3640                    No Wide character support on this platform.
3641                </note>
3642            </mark-failure>
3643        </test>
3644        <test name="*_dll">
3645            <mark-failure>
3646                <toolset name="*como-4_3_3*"/>
3647                <note author="J. Maddock">
3648                This test requires features that are unsupported by Como:
3649                use and building of dll's mainly.
3650                </note>
3651            </mark-failure>
3652        </test>
3653        <mark-expected-failures>
3654            <test name="static_mutex_test"/>
3655            <test name="test_grep"/>
3656            <toolset name="*como-4_3_3*"/>
3657            <note author="J. Maddock">
3658            This test requires features that are unsupported by Como:
3659            use and building of dll's mainly.
3660            </note>
3661        </mark-expected-failures>
3662        <mark-expected-failures>
3663            <test name="regex_regress_threaded"/>
3664            <toolset name="gcc-*_tru64"/>
3665            <note author="J. Maddock">
3666              GCC on tru64 appears not to cope with C++ exceptions
3667              thrown from within threads.
3668            </note>
3669        </mark-expected-failures>
3670        <test name="concept_check">
3671            <mark-failure>
3672                <toolset name="msvc-8.0"/>
3673                <toolset name="sunpro-5_3-sunos"/>
3674                <toolset name="sun-5.8"/>
3675                <toolset name="borland-5.8.2"/>
3676                <toolset name="qcc-3.3.5_cpp"/>
3677                <note author="John Maddock" refid="2"/>
3678            </mark-failure>
3679            <mark-failure>
3680                <toolset name="tru64cxx*"/>
3681                <note author="Markus Schoepflin" refid="3"/>
3682            </mark-failure>
3683        </test>
3684        <test name="test_grep">
3685            <mark-failure>
3686                <toolset name="gcc-2.95.3-linux"/>
3687                <toolset name="sunpro-5_3-sunos"/>
3688               <toolset name="sun-5.8"/>
3689               <toolset name="msvc-6.5*"/>
3690                <toolset name="msvc-7.0"/>
3691                <note author="John Maddock">
3692                  This test fails because a dependency (Boost.Program Options) doesn't build with this compiler.
3693                </note>
3694            </mark-failure>
3695        </test>
3696        <mark-expected-failures>
3697            <test name="regex_regress"/>
3698            <test name="regex_regress_dll"/>
3699            <toolset name="iw-7_1-vc6-stlp-4_5_3"/>
3700            <note author="John Maddock" refid="29"/>
3701        </mark-expected-failures>
3702        <mark-expected-failures>
3703            <test name="regex_regress"/>
3704            <test name="regex_regress_threaded"/>
3705            <test name="regex_regress_dll"/>
3706            <toolset name="borland*"/>
3707            <note author="John Maddock">
3708              There appears to be a linker bug that prevents these
3709              projects from building, see http://qc.borland.com/wc/qcmain.aspx?d=32020.
3710            </note>
3711        </mark-expected-failures>
3712        <mark-expected-failures>
3713            <test name="unicode_iterator_test"/>
3714            <toolset name="borland-5.6.4"/>
3715            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3716            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3717            <note author="John Maddock" refid="6"/>
3718        </mark-expected-failures>
3719        <mark-expected-failures>
3720            <test name="regex_regress"/>
3721            <test name="regex_regress_threaded"/>
3722            <test name="regex_regress_dll"/>
3723            <toolset name="borland*"/>
3724            <note author="John Maddock">
3725              There appears to be a linker bug that prevents these
3726              projects from building, see http://qc.borland.com/wc/qcmain.aspx?d=32020.
3727            </note>
3728        </mark-expected-failures>
3729        <mark-expected-failures>
3730            <test name="regex_timer"/>
3731            <toolset name="msvc-6.5_stlport4"/>
3732            <note author="John Maddock">
3733               Test fails due to unresilved externals from STLport: appears to be
3734               an STLport bug. </note>
3735        </mark-expected-failures>
3736        <mark-expected-failures>
3737            <test name="regex_regress_threaded"/>
3738            <test name="static_mutex_test"/>
3739            <toolset name="msvc-6.5_stlport*"/>
3740            <toolset name="msvc-7.1_stlport*"/>
3741            <toolset name="msvc-8.0"/>
3742            <toolset name="gcc-cygwin*"/>
3743            <note author="John Maddock">
3744               These tests pass when run directly from the command line,
3745               but fail when run under the regression test script.
3746               The issue has never been fully pinned down, but appears
3747               to be related to how long the tests take to run.</note>
3748        </mark-expected-failures>
3749    </library>
3750
3751    <!-- signals -->
3752    <library name="signals">
3753        <mark-unusable>
3754            <toolset name="sunpro-5_3-sunos"/>
3755        </mark-unusable>
3756        <test name="signal_test">
3757            <mark-failure>
3758                <toolset name="cw-8.3*"/>
3759                <note author="B. Dawes" refid="2"/>
3760            </mark-failure>
3761            <mark-failure>
3762                <toolset name="borland-5.6.4"/>
3763                <toolset name="borland-5.8*"/>
3764                <toolset name="msvc-6.5"/>
3765                <toolset name="msvc-7.0"/>
3766                <note author="B. Dawes" refid="3"/>
3767            </mark-failure>
3768        </test>
3769    </library>
3770
3771    <!-- statechart -->
3772    <library name="statechart">
3773        <mark-unusable>
3774            <toolset name="borland-5*"/>
3775            <toolset name="cw-8*"/>
3776            <toolset name="dmc-8*"/>
3777            <toolset name="gcc-2*"/>
3778            <toolset name="hp_cxx-65*"/>
3779            <toolset name="msvc-6.5*"/>
3780            <toolset name="msvc-7.0*"/>
3781            <toolset name="sun-5*"/>
3782            <toolset name="tru64cxx65*"/>
3783            <toolset name="hp_cxx-65*"/>
3784            <note author="Andreas Huber" refid="17"/>
3785        </mark-unusable>
3786        <mark-expected-failures>
3787            <test name="DllTestNormal"/>
3788            <toolset name="*cygwin*"/>
3789            <toolset name="*mingw*"/>
3790            <toolset name="hp_cxx-71*"/>
3791            <toolset name="cw-9*"/>
3792            <note author="Andreas Huber">
3793                A runtime failure of this test indicates that this platform
3794                <b>dynamically</b> links code in a manner such that under
3795                certain circumstances more than one instance of a
3796                header-defined static class member can exist at runtime. See
3797                <a href="http://www.boost.org/libs/statechart/doc/faq.html#Dll">here</a>
3798                for more information.
3799            </note>
3800        </mark-expected-failures>
3801        <mark-expected-failures>
3802            <test name="LibTestNormal"/>
3803            <toolset name="hp_cxx-71*"/>
3804            <note author="Andreas Huber">
3805                A runtime failure of this test indicates that this platform
3806                <b>statically</b> links code in a manner such that under
3807                certain circumstances more than one instance of a
3808                header-defined static class member can exist at runtime. See
3809                <a href="http://www.boost.org/libs/statechart/doc/faq.html#Dll">here</a>
3810                for more information.
3811            </note>
3812        </mark-expected-failures>
3813        <mark-expected-failures reason="?">
3814            <test name="CameraExample"/>
3815            <test name="CustomReactionTest*"/>
3816            <test name="PerformanceExample"/>
3817            <test name="TransitionTest*"/>
3818            <toolset name="cw-9*"/>
3819            <note author="Andreas Huber" refid="29"/>
3820        </mark-expected-failures>
3821        <mark-expected-failures reason="?">
3822            <test name="CustomReactionTest*"/>
3823            <test name="TransitionTest*"/>
3824            <toolset name="hp_cxx-71*"/>
3825            <note author="Andreas Huber" refid="29"/>
3826        </mark-expected-failures>
3827        <mark-expected-failures reason="?">
3828            <test name="CustomReactionTest*"/>
3829            <toolset name="acc"/>
3830            <note author="Andreas Huber" refid="29"/>
3831        </mark-expected-failures>
3832    </library>
3833
3834    <!-- static_assert -->
3835    <library name="static_assert">
3836        <test name="static_assert_example_2">
3837            <mark-failure>
3838                <toolset name="sunpro-5_3-sunos"/>
3839                <note author="J. Maddock" refid="4"/>
3840            </mark-failure>
3841        </test>
3842        <test name="static_assert_test">
3843            <mark-failure>
3844                <toolset name="borland-5.6.4"/>
3845                <toolset name="borland-5.8*"/>
3846                <note author="A.Meredith" date="26 May 2006">
3847                  This test runs without problem on Borland compilers,
3848                  which means the static assertion is not being caught.
3849                </note>
3850            </mark-failure>
3851        </test>
3852    </library>
3853
3854    <!-- test -->
3855    <library name="test">
3856        <mark-expected-failures>
3857            <test name="ifstream_line_iterator_test"/>
3858            <toolset name="sunpro*"/>
3859            <note author="Gennadiy Rozental" refid="2"/>
3860        </mark-expected-failures>
3861
3862        <mark-expected-failures>
3863            <test name="custom_exception_test"/>
3864            <toolset name="msvc-6.5*"/>
3865            <note author="Gennadiy Rozental" refid="2"/>
3866        </mark-expected-failures>
3867
3868        <mark-expected-failures>
3869            <test name="errors_handling_test"/>
3870            <toolset name="*como-4_3_3*"/>
3871            <note author="B. Dawes" refid="3"/>
3872        </mark-expected-failures>
3873
3874        <mark-expected-failures>
3875            <test name="token_iterator_test"/>
3876            <toolset name="msvc-6.5*"/>
3877            <toolset name="iw-7_1-vc6"/>
3878            <toolset name="msvc-7.0"/>
3879            <toolset name="msvc-7.0-stlport"/>
3880            <toolset name="gcc-2.95.3-linux"/>
3881            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3882            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3883            <toolset name="tru64cxx65-*"/>
3884            <toolset name="hp_cxx-65*"/>
3885            <toolset name="sunpro*"/>
3886            <toolset name="borland*"/>
3887            <note author="Gennadiy Rozental" refid="3"/>
3888        </mark-expected-failures>
3889
3890        <mark-expected-failures>
3891            <test name="token_iterator_test"/>
3892            <toolset name="qcc-3.3.5*gpp"/>
3893            <note author="Jim Douglas" date="14 Feb 06" refid="36"/>
3894       </mark-expected-failures>
3895
3896        <mark-expected-failures>
3897            <test name="test_fp_comparisons"/>
3898            <toolset name="msvc-6.5*"/>
3899            <toolset name="msvc-7.0"/>
3900            <toolset name="msvc-7.0-stlport"/>
3901            <toolset name="borland-5.6.4"/>
3902            <toolset name="borland-5.8*"/>
3903            <note author="Gennadiy Rozental" refid="3"/>
3904        </mark-expected-failures>
3905
3906        <mark-expected-failures reason="?">
3907            <test name="basic_cstring_test"/>
3908            <toolset name="gcc-2.95.3-linux"/>
3909            <note refid="29"/>
3910        </mark-expected-failures>
3911
3912        <mark-expected-failures>
3913          <test name="errors_handling_test"/>
3914          <test name="test_tools_test"/>
3915          <toolset name="cw-9_5-darwin"/>
3916          <note refid="29" author="Doug Gregor"/>
3917        </mark-expected-failures>
3918
3919        <mark-expected-failures>
3920          <test name="test_tools_test"/>
3921          <toolset name="cw-9.4"/>
3922          <note refid="29" author="Doug Gregor"/>
3923        </mark-expected-failures>
3924
3925        <mark-expected-failures>
3926            <test name="prg_exec_fail2"/>
3927            <toolset name="darwin-4.0.1"/>
3928            <note author="Vladimir Prus">
3929              The test verifies that Boost.Test detects division by
3930              zero. Division by zero has an undefined result
3931              on PowerPC processors. The compiler has to emit extra
3932              code to assert that the divisor isn't zero.
3933
3934              Compiler options -fno-trapping-math and -fnon-call-exceptions
3935              might affect this. However, in default configuration
3936              no check is done, and division by zero is not detected.
3937            </note>
3938        </mark-expected-failures>
3939
3940        <mark-expected-failures>
3941            <test name="prg_exec_fail3"/>
3942            <toolset name="cw-9.4"/>
3943            <note author="Vladimir Prus">
3944              The test appears to test that failed assertion result
3945              in non-zero exit status.  That seems to be not the
3946              case, for unknown reasons.
3947            </note>
3948        </mark-expected-failures>
3949
3950    </library>
3951
3952
3953    <!-- thread -->
3954    <library name="thread">
3955        <mark-unusable>
3956            <toolset name="*como-4_3_3*"/>
3957            <note author="B. Dawes" refid="10"/>
3958        </mark-unusable>
3959        <test name="test_mutex">
3960            <mark-failure>
3961                <toolset name="msvc-7.0"/>
3962                <note author="B. Dawes" refid="0"/>
3963                <note author="B. Dawes" refid="6"/>
3964            </mark-failure>
3965        </test>
3966        <mark-expected-failures>
3967            <test name="*_lib"/>
3968            <toolset name="intel-8.0-linux*"/>
3969            <note author="Aleksey Gurtovoy">
3970                This failure is caused by a conflict between the compiler
3971                and the testing environment: the tests are run on a platform with
3972                <i>too recent</i> version of glibc, which is not currently
3973                supported by the compiler vendor (Intel).
3974
3975                If you are having the same problem and <i>really</i> want to make
3976                things work, renaming <code>strol</code> symbol in the
3977                compiler's static runtime library (<code>libcprts.a</code>) to
3978                something else is known to resolve the issue.
3979            </note>
3980        </mark-expected-failures>
3981        <mark-expected-failures reason="?">
3982            <test name="*_lib"/>
3983            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
3984            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
3985            <note author="Aleksey Gurtovoy" refid="29"/>
3986        </mark-expected-failures>
3987        <!--
3988        It is unclear why this has been marked as expected failure. The
3989        pthread_timedwait is giving an error code of EINVAL, which needs to
3990        be resolved, since the timed behaviour is affected by this bug.
3991        Marked as a failure again by Roland Schwarz, 2007-01-12
3992        <mark-expected-failures>
3993            <test name="test_mutex"/>
3994            <test name="test_mutex_lib"/>
3995            <toolset name="qcc-3.3*"/>
3996            <note author="Jim Douglas" date="13 Feb 06" refid="16"/>
3997        </mark-expected-failures>
3998        -->
3999        <mark-expected-failures>
4000            <test name="test_tss_lib"/>
4001            <toolset name="borland-*"/>
4002            <toolset name="cw-9.4"/>
4003            <toolset name="gcc-mingw*"/>
4004            <note author="Roland Schwarz" date="2006-12-14">
4005                When a thread ends, tss data needs to be cleaned up. This process
4006                is mostly automatic. When threads are launched by the Boost.Thread API
4007                cleanup is handled by the library implementation. For threads, launched
4008                by the native operating system API it is not possible to get this cleanup
4009                on every compiler/platform. A warning (error) will be present in this case,
4010                which cleary states this fact. It is recommended to start threads only
4011                by means of the Boost.Thread API if you need to avoid the leaks that appear
4012                on the end of the thread. If this is not possible the cleanup can be invoked
4013                from user code before the process actually ends. For library implementors
4014                this means to call these functions during library initialization and
4015                finalization.   
4016            </note>
4017        </mark-expected-failures>
4018    </library>
4019
4020    <!-- tuple -->
4021    <library name="tuple">
4022        <mark-unusable>
4023            <toolset name="sunpro-5_3-sunos"/>
4024        </mark-unusable>
4025    </library>
4026
4027    <!-- type_traits -->
4028    <library name="type_traits">
4029        <mark-expected-failures>
4030            <test name="function_traits_test"/>
4031            <test name="remove_bounds_test"/>
4032            <test name="remove_const_test"/>
4033            <test name="remove_cv_test"/>
4034            <test name="remove_pointer_test"/>
4035            <test name="remove_reference_test"/>
4036            <test name="remove_volatile_test"/>
4037            <test name="decay_test"/>
4038            <test name="extent_test"/>
4039            <test name="remove_extent_test"/>
4040            <test name="remove_all_extents_test"/>
4041            <test name="rank_test"/>
4042            <test name="is_unsigned_test"/>
4043            <toolset name="msvc-6.5*"/>
4044            <toolset name="msvc-7.0"/>
4045            <note author="Aleksey Gurtovoy">
4046                This failure is caused by the lack of compiler support for class template
4047                partial specialization. A limited subset of the tested functionality is
4048                available on the compiler through a user-side workaround (see
4049                <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
4050                http://www.boost.org/libs/type_traits/index.html#transformations</a> for
4051                details).
4052            </note>
4053        </mark-expected-failures>
4054        <mark-expected-failures>
4055            <test name="decay_test"/>
4056            <test name="extent_test"/>
4057            <test name="is_base_and_derived_test"/>
4058            <test name="is_base_of_test"/>
4059            <test name="is_convertible_test"/>
4060            <test name="rank_test"/>
4061            <test name="remove_all_extents_test"/>
4062            <test name="remove_bounds_test"/>
4063            <test name="remove_const_test"/>
4064            <test name="remove_extent_test"/>
4065            <test name="remove_pointer_test"/>
4066            <test name="remove_volatile_test"/>
4067            <test name="tricky_add_pointer_test"/>
4068            <test name="tricky_function_type_test"/>
4069            <test name="tricky_incomplete_type_test"/>
4070            <toolset name="borland-5.6.4"/>
4071            <toolset name="borland-5.6.4"/>
4072            <toolset name="borland-5.8*"/>
4073            <toolset name="borland-5.8*"/>
4074            <note author="John Maddock" refid="2"/>
4075        </mark-expected-failures>
4076        <test name="tricky_is_enum_test">
4077            <mark-failure>
4078                <toolset name="borland-5.6.4"/>
4079                <toolset name="borland-5.8*"/>
4080                <toolset name="msvc-6.5*"/>
4081                <toolset name="gcc-2.95.3-*"/>
4082            </mark-failure>
4083        </test>
4084        <test name="tricky_incomplete_type_test">
4085            <mark-failure>
4086                <toolset name="iw-7_1*"/>
4087                <note author="John Maddock" refid="2"/>
4088            </mark-failure>
4089        </test>
4090        <test name="is_abstract_test">
4091            <mark-failure>
4092                <toolset name="borland-5.6.4"/>
4093                <toolset name="borland-5.8*"/>
4094                <toolset name="cw-8.3*"/>
4095                <toolset name="cw-9.3*"/>
4096                <toolset name="cw-9.4"/>
4097                <toolset name="cw-9.5"/>
4098                <toolset name="msvc-6.5*"/>
4099                <toolset name="msvc-7.0"/>
4100                <toolset name="mingw-3_3*"/>
4101                <toolset name="gcc-2*"/>
4102                <toolset name="gcc-3.2*"/>
4103                <toolset name="gcc-3.3*"/>
4104                <toolset name="qcc-3.3*"/>
4105                <toolset name="sunpro-5_3-sunos"/>
4106                <toolset name="tru64cxx65-*"/>
4107                <toolset name="hp_cxx-65*"/>
4108                <toolset name="darwin"/>
4109                <toolset name="mingw"/>
4110                <note author="Aleksey Gurtovoy">
4111                    This functionality is available only on compilers that implement C++ Core Language
4112                    <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
4113                </note>
4114            </mark-failure>
4115        </test>
4116
4117        <mark-expected-failures>
4118          <test name="is_polymorphic_test"/>
4119          <toolset name="gcc-2.95.3-stlport-*"/>
4120          <note author="Doug Gregor" refid="3"/>
4121        </mark-expected-failures>
4122
4123        <mark-expected-failures>
4124            <test name="decay_test"/>
4125            <test name="extent_test"/>
4126            <test name="has_nothrow_assign_test"/>
4127            <test name="has_nothrow_constr_test"/>
4128            <test name="has_nothrow_copy_test"/>
4129            <test name="has_trivial_assign_test"/>
4130            <test name="has_trivial_constr_test"/>
4131            <test name="has_trivial_copy_test"/>
4132            <test name="has_trivial_destructor_test"/>
4133            <test name="is_array_test"/>
4134            <test name="is_base_and_derived_test"/>
4135            <test name="is_base_of_test"/>
4136            <test name="is_class_test"/>
4137            <test name="is_convertible_test"/>
4138            <test name="is_object_test"/>
4139            <test name="is_pod_test"/>
4140            <test name="is_polymorphic_test"/>
4141            <test name="rank_test"/>
4142            <test name="remove_all_extents_test"/>
4143            <test name="remove_bounds_test"/>
4144            <test name="remove_extent_test"/>
4145            <toolset name="sunpro-5_3-sunos"/>
4146
4147            <note author="John Maddock">
4148                The Type Traits library is broken when used with Sunpro-5.3 and the
4149                argument to the template is an array or function type.  Most other argument types
4150                do work as expected: in other words the functionality is limited
4151                with this compiler, but not so much as to render the library unuseable.
4152            </note>
4153        </mark-expected-failures>
4154        <mark-expected-failures>
4155            <test name="is_empty_test"/>
4156            <test name="is_function_test"/>
4157            <test name="is_member_func_test"/>
4158            <test name="is_member_obj_test"/>
4159            <test name="is_reference_test"/>
4160            <test name="tricky_function_type_test"/>
4161            <test name="tricky_incomplete_type_test"/>
4162            <test name="tricky_is_enum_test"/>
4163            <toolset name="sunpro-5_3-sunos"/>
4164            <note author="John Maddock" refid="2"/>
4165        </mark-expected-failures>
4166       <mark-expected-failures>
4167          <test name="decay_test"/>
4168          <test name="extent_test"/>
4169          <test name="is_abstract_test"/>
4170          <test name="is_empty_test"/>
4171          <test name="is_function_test"/>
4172          <test name="is_member_func_test"/>
4173          <test name="is_member_obj_test"/>
4174          <test name="is_object_test"/>
4175          <test name="is_reference_test"/>
4176          <test name="rank_test"/>
4177          <test name="tricky_function_type_test"/>
4178          <toolset name="sun-5.8"/>
4179
4180          <note author="John Maddock">
4181             The Type Traits library is broken when used with Sunpro-5.8 and the
4182             argument to the template is a function type.  Most other argument types
4183             do work as expected: in other words the functionality is limited
4184             with this compiler, but not so much as to render the library unuseable.
4185          </note>
4186       </mark-expected-failures>
4187       <mark-expected-failures>
4188            <test name="tricky_function_type_test"/>
4189            <test name="is_const_test"/>
4190            <test name="is_volatile_test"/>
4191            <test name="is_convertible_test"/>
4192            <toolset name="gcc-2*"/>
4193            <note author="John Maddock" refid="2"/>
4194        </mark-expected-failures>
4195        <mark-expected-failures>
4196            <test name="aligned_storage_test"/>
4197            <toolset name="cw-8.3"/>
4198            <note author="John Maddock">
4199               Older versions of MWCW incorrectly align pointers to member functions
4200               (they use 12-byte boundaries, rather than a power-of-2 boundary),
4201               leading to alignment_of / aligned_storage
4202               to fail with these types on this compiler.
4203            </note>
4204        </mark-expected-failures>
4205    </library>
4206
4207    <!-- tr1 -->
4208    <library name="tr1">
4209        <mark-unusable>
4210            <toolset name="msvc-7.0"/>
4211            <toolset name="msvc-6*"/>
4212            <note author="John Maddock">
4213                VC6/7 has a buggy using declaration syntax which
4214                basically makes it impossible to implement the
4215                namespace forwarding that this library relies upon.
4216                See KB article 263630 here: http://support.microsoft.com/default.aspx?scid=kb;en-us;263630
4217            </note>
4218        </mark-unusable>
4219        <mark-unusable>
4220            <toolset name="cw-*"/>
4221            <note author="John Maddock">
4222                Metrowerks Codeworrier has partial TR1 support built in
4223                which conflicts with this implementation.  Porting to this
4224                compiler is almost certainly possible, but will require some
4225                work by someone who has this compiler.
4226            </note>
4227        </mark-unusable>
4228        <mark-expected-failures>
4229            <test name="test_mem_fn_tricky"/>
4230            <test name="test_bind_tricky"/>
4231            <test name="test_ref_wrapper_tricky"/>
4232            <test name="test_function_tricky"/>
4233            <test name="std_test_mem_fn_tricky"/>
4234            <test name="std_test_bind_tricky"/>
4235            <test name="std_test_ref_wrapper_tricky"/>
4236            <test name="std_test_function_tricky"/>
4237            <test name="std_test_reference_wrapper_tricky"/>
4238            <test name="test_reference_wrapper_tricky"/>
4239            <toolset name="*"/>
4240            <note author="John Maddock">
4241                These tests test features that are not supported in the
4242                current Boost implementations of TR1 components, they will
4243                currently fail on all compilers, unless that compiler has
4244                native TR1 support.
4245            </note>
4246        </mark-expected-failures>
4247
4248        <mark-expected-failures>
4249            <test name="test_regex"/>
4250            <test name="std_test_regex"/>
4251            <test name="test_hash"/>
4252            <test name="std_test_hash"/>
4253            <toolset name="mingw*"/>
4254            <toolset name="qcc*gpp"/>
4255            <toolset name="gcc-2*"/>
4256            <note author="John Maddock">
4257               These tests fail on this platform due to a lack of
4258               wide character support.
4259            </note>
4260        </mark-expected-failures>
4261
4262        <mark-expected-failures>
4263            <test name="test_regex"/>
4264            <test name="std_test_regex"/>
4265            <toolset name="gcc-mingw*"/>
4266            <note author="John Maddock">
4267               These tests fail on this platform due to incomplete
4268               wide character support.
4269            </note>
4270        </mark-expected-failures>
4271
4272        <mark-expected-failures>
4273            <test name="test_hash"/>
4274            <test name="std_test_hash"/>
4275            <toolset name="gcc-cygwin*"/>
4276            <note author="John Maddock">
4277               These tests fail on this platform due to incomplete
4278               wide character support.
4279            </note>
4280        </mark-expected-failures>
4281
4282        <mark-expected-failures>
4283            <test name="test_array"/>
4284            <test name="std_test_array"/>
4285            <test name="test_array_tricky"/>
4286            <test name="std_test_array_tricky"/>
4287            <test name="test_complex"/>
4288            <test name="std_test_complex"/>
4289            <test name="test_function"/>
4290            <test name="std_test_function"/>
4291            <test name="test_mem_fn"/>
4292            <test name="std_test_mem_fn"/>
4293            <test name="test_random"/>
4294            <test name="std_test_random"/>
4295            <test name="test_regex"/>
4296            <test name="std_test_regex"/>
4297            <test name="test_result_of"/>
4298            <test name="std_test_result_of"/>
4299            <test name="test_shared_ptr"/>
4300            <test name="std_test_shared_ptr"/>
4301            <test name="test_tr1_include"/>
4302            <test name="std_test_tr1_include"/>
4303            <test name="test_tuple"/>
4304            <test name="std_test_tuple"/>
4305            <test name="test_tuple_tricky"/>
4306            <test name="std_test_tuple_tricky"/>
4307            <test name="test_type_traits"/>
4308            <test name="std_test_type_traits"/>
4309            <test name="run_complex_overloads"/>
4310            <test name="std_run_complex_overloads"/>
4311            <test name="run_random"/>
4312            <test name="std_run_random"/>
4313            <test name="test_tuple_tricky"/>
4314            <test name="tr1_add_const_test"/>
4315            <test name="tr1_add_cv_test"/>
4316            <test name="tr1_add_pointer_test"/>
4317            <test name="tr1_add_reference_test"/>
4318            <test name="tr1_add_volatile_test"/>
4319            <test name="tr1_aligned_storage_test"/>
4320            <test name="tr1_alignment_of_test"/>
4321            <test name="tr1_has_nothrow_assign_test"/>
4322            <test name="tr1_has_nothrow_constr_test"/>
4323            <test name="tr1_has_nothrow_copy_test"/>
4324            <test name="tr1_has_trivial_assign_test"/>
4325            <test name="tr1_has_trivial_constr_test"/>
4326            <test name="tr1_has_trivial_copy_test"/>
4327            <test name="tr1_has_trivial_destr_test"/>
4328            <test name="tr1_has_virtual_destr_test"/>
4329            <test name="tr1_is_arithmetic_test"/>
4330            <test name="tr1_is_array_test"/>
4331            <test name="tr1_is_class_test"/>
4332            <test name="tr1_is_compound_test"/>
4333            <test name="tr1_is_const_test"/>
4334            <test name="tr1_is_convertible_test"/>
4335            <test name="tr1_is_empty_test"/>
4336            <test name="tr1_is_enum_test"/>
4337            <test name="tr1_is_floating_point_test"/>
4338            <test name="tr1_is_function_test"/>
4339            <test name="tr1_is_fundamental_test"/>
4340            <test name="tr1_is_integral_test"/>
4341            <test name="tr1_is_member_func_test"/>
4342            <test name="tr1_is_member_obj_test"/>
4343            <test name="tr1_is_member_pointer_test"/>
4344            <test name="tr1_is_object_test"/>
4345            <test name="tr1_is_pod_test"/>
4346            <test name="tr1_is_pointer_test"/>
4347            <test name="tr1_is_polymorphic_test"/>
4348            <test name="tr1_is_reference_test"/>
4349            <test name="tr1_is_same_test"/>
4350            <test name="tr1_is_scalar_test"/>
4351            <test name="tr1_is_signed_test"/>
4352            <test name="tr1_is_union_test"/>
4353            <test name="tr1_is_unsigned_test"/>
4354            <test name="tr1_is_void_test"/>
4355            <test name="tr1_is_volatile_test"/>
4356            <test name="tr1_remove_const_test"/>
4357            <test name="tr1_remove_cv_test"/>
4358            <test name="tr1_remove_pointer_test"/>
4359            <test name="tr1_remove_reference_test"/>
4360            <test name="tr1_remove_volatile_test"/>
4361            <test name="tr1_tky_abstract_type_test"/>
4362            <test name="tr1_tricky_add_pointer_test"/>
4363            <test name="tr1_tky_partial_spec_test"/>
4364            <toolset name="borland-5.6*"/>
4365            <note author="John Maddock">
4366               Support for Borland C++ in the various TR1 libraries is pretty
4367               poor (due to numerous compiler bugs sadly).  The TR1 concept
4368               checks are *very* strict, and are expected to fail with this
4369               compiler.  In addition most of the type_traits tests fail
4370               whenever debugging support is turned on with an internal
4371               compiler error.  More conservative uses are more likely to succeed
4372               with this compiler however.
4373            </note>
4374        </mark-expected-failures>
4375
4376        <mark-expected-failures>
4377            <test name="test_complex"/>
4378            <test name="std_test_complex"/>
4379            <test name="test_function"/>
4380            <test name="std_test_function"/>
4381            <test name="test_mem_fn"/>
4382            <test name="std_test_mem_fn"/>
4383            <test name="test_random"/>
4384            <test name="std_test_random"/>
4385            <test name="test_result_of"/>
4386            <test name="std_test_result_of"/>
4387            <test name="test_shared_ptr"/>
4388            <test name="std_test_shared_ptr"/>
4389            <test name="test_tuple"/>
4390            <test name="std_test_tuple"/>
4391            <test name="test_tuple_tricky"/>
4392            <test name="std_test_tuple_tricky"/>
4393            <test name="test_type_traits"/>
4394            <test name="std_test_type_traits"/>
4395            <test name="run_complex_overloads"/>
4396            <test name="std_run_complex_overloads"/>
4397            <test name="run_random"/>
4398            <test name="std_run_random"/>
4399            <test name="test_tuple_tricky"/>
4400            <test name="tr1_is_convertible_test"/>
4401            <test name="tr1_remove_const_test"/>
4402            <test name="tr1_remove_pointer_test"/>
4403            <test name="tr1_remove_volatile_test"/>
4404            <test name="tr1_tricky_add_pointer_test"/>
4405            <toolset name="borland-5.8*"/>
4406            <note author="John Maddock">
4407               Support for Borland C++ in the various TR1 libraries is pretty
4408               poor (due to numerous compiler bugs sadly).  The TR1 concept
4409               checks are *very* strict, and are expected to fail with this
4410               compiler.  More conservative uses are more likely to succeed
4411               with this compiler however.
4412            </note>
4413        </mark-expected-failures>
4414
4415        <mark-expected-failures>
4416            <test name="std_test_bind"/>
4417            <test name="test_bind"/>
4418            <toolset name="gcc-4*darwin"/>
4419            <toolset name="darwin*"/>
4420            <note author="John Maddock">
4421               These tests fail on this platform due to a recuring GCC bug.
4422            </note>
4423        </mark-expected-failures>
4424
4425        <mark-expected-failures>
4426            <test name="test_type_traits"/>
4427            <test name="std_test_type_traits"/>
4428            <test name="tr1_is_abstract_test"/>
4429            <toolset name="gcc-3.3.*"/>
4430            <toolset name="gcc-3.2*"/>
4431            <toolset name="qcc-3.3*"/>
4432            <note author="John Maddock">
4433               These tests fail due to a known compiler bug
4434               that is fixed in more recent GNU compiler releases.  Users are
4435               very unlikely to encounter this as a real problem
4436               in practice.
4437            </note>
4438        </mark-expected-failures>
4439
4440        <mark-expected-failures>
4441            <test name="test_regex"/>
4442            <test name="std_test_regex"/>
4443            <test name="test_complex"/>
4444            <test name="std_test_complex"/>
4445            <test name="run_complex_overloads"/>
4446            <test name="std_run_complex_overloads"/>
4447            <toolset name="gcc-2*"/>
4448            <note author="John Maddock">
4449               These tests fail due to a known compiler bug
4450               that is fixed in more recent releases.  Users are
4451               very unlikely to encounter this as a real problem
4452               in practice.
4453            </note>
4454        </mark-expected-failures>
4455
4456        <mark-expected-failures>
4457            <test name="test_type_traits"/>
4458            <test name="std_test_type_traits"/>
4459            <test name="test_result_of"/>
4460            <test name="std_test_result_of"/>
4461            <test name="tr1_is_abstract_test"/>
4462            <test name="test_ios"/>
4463            <test name="test_istream"/>
4464            <test name="test_ostream"/>
4465            <test name="test_streambuf"/>
4466            <test name="test_limits"/>
4467            <test name="test_locale"/>
4468            <test name="test_ios_std_header"/>
4469            <test name="test_istream_std_header"/>
4470            <test name="test_limits_std_header"/>
4471            <test name="test_locale_std_header"/>
4472            <test name="test_ostream_std_header"/>
4473            <test name="test_streambuf_std_header"/>
4474            <toolset name="gcc-2*"/>
4475            <note author="John Maddock">
4476               These tests fail due to a known compiler bug
4477               that is fixed in more recent releases.  This
4478               functionality may not be usable with this compiler.
4479            </note>
4480        </mark-expected-failures>
4481
4482        <mark-expected-failures>
4483           <test name="run_complex_overloads"/>
4484           <test name="std_run_complex_overloads"/>
4485           <test name="std_test_complex"/>
4486           <test name="test_complex"/>
4487           <toolset name="qcc-3.3.5*gpp"/>
4488            <note author="John Maddock">
4489               These tests fail due to a known stdlib bug
4490               that has been reported to the vendor.
4491            </note>
4492        </mark-expected-failures>
4493       
4494        <mark-expected-failures>
4495            <test name="tr1_function_traits_test"/>
4496            <test name="tr1_remove_bounds_test"/>
4497            <test name="tr1_remove_const_test"/>
4498            <test name="tr1_remove_cv_test"/>
4499            <test name="tr1_remove_pointer_test"/>
4500            <test name="tr1_remove_reference_test"/>
4501            <test name="tr1_remove_volatile_test"/>
4502            <test name="tr1_decay_test"/>
4503            <test name="tr1_extent_test"/>
4504            <test name="tr1_remove_extent_test"/>
4505            <test name="tr1_remove_all_extents_test"/>
4506            <test name="tr1_rank_test"/>
4507            <test name="tr1_is_unsigned_test"/>
4508            <toolset name="msvc-6.5*"/>
4509            <toolset name="msvc-7.0"/>
4510            <note author="Aleksey Gurtovoy">
4511                This failure is caused by the lack of compiler support for class template
4512                partial specialization. A limited subset of the tested functionality is
4513                available on the compiler through a user-side workaround (see
4514                <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
4515                http://www.boost.org/libs/type_traits/index.html#transformations</a> for
4516                details).
4517            </note>
4518        </mark-expected-failures>
4519        <mark-expected-failures>
4520            <test name="tr1_tky_incomplete_type_test"/>
4521            <test name="tr1_tky_incomp_type_test"/>
4522            <test name="tr1_decay_test"/>
4523            <test name="tr1_extent_test"/>
4524            <test name="tr1_is_base_of_test"/>
4525            <test name="tr1_rank_test"/>
4526            <test name="tr1_remove_all_extents_test"/>
4527            <test name="tr1_remove_extent_test"/>
4528            <test name="tr1_tky_function_type_test"/>
4529            <toolset name="borland-5.6.4"/>
4530            <toolset name="borland-5.8*"/>
4531            <note author="John Maddock" refid="2"/>
4532        </mark-expected-failures>
4533        <test name="tr1_tricky_is_enum_test">
4534            <mark-failure>
4535                <toolset name="borland-5.6.4"/>
4536                <toolset name="borland-5.8*"/>
4537                <toolset name="msvc-6.5*"/>
4538                <toolset name="gcc-2.95.3-*"/>
4539            </mark-failure>
4540        </test>
4541        <test name="tr1_tricky_incomplete_type_test">
4542            <mark-failure>
4543                <toolset name="iw-7_1*"/>
4544                <note author="John Maddock" refid="2"/>
4545            </mark-failure>
4546        </test>
4547        <test name="tr1_tricky_incomp_type_test">
4548            <mark-failure>
4549                <toolset name="iw-7_1*"/>
4550                <note author="John Maddock" refid="2"/>
4551            </mark-failure>
4552        </test>
4553        <test name="tr1_tky_incomp_type_test">
4554            <mark-failure>
4555                <toolset name="iw-7_1*"/>
4556                <note author="John Maddock" refid="2"/>
4557            </mark-failure>
4558        </test>
4559        <test name="tr1_is_abstract_test">
4560            <mark-failure>
4561                <toolset name="borland-5.6.4"/>
4562                <toolset name="borland-5.8*"/>
4563                <toolset name="cw-8.3*"/>
4564                <toolset name="cw-9.3*"/>
4565                <toolset name="cw-9.4*"/>
4566                <toolset name="cw-9.5*"/>
4567                <toolset name="msvc-6.5*"/>
4568                <toolset name="msvc-7.0"/>
4569                <toolset name="mingw-3_3*"/>
4570                <toolset name="gcc-2*"/>
4571                <toolset name="gcc-3.2*"/>
4572                <toolset name="gcc-3.3*"/>
4573                <toolset name="gcc-3_3*"/>
4574                <toolset name="qcc-3_3*"/>
4575                <toolset name="sunpro-5_3-sunos"/>
4576                <toolset name="tru64cxx65*"/>
4577                <toolset name="hp_cxx-65*"/>
4578                <toolset name="darwin"/>
4579                <toolset name="mingw"/>
4580                <note author="Aleksey Gurtovoy">
4581                    This functionality is available only on compilers that implement C++ Core Language
4582                    <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
4583                </note>
4584            </mark-failure>
4585        </test>
4586
4587        <mark-expected-failures>
4588          <test name="tr1_is_polymorphic_test"/>
4589          <toolset name="gcc-2.95.3-stlport-*"/>
4590          <note author="Doug Gregor" refid="3"/>
4591        </mark-expected-failures>
4592
4593        <mark-expected-failures>
4594            <test name="tr1_decay_test"/>
4595            <test name="tr1_extent_test"/>
4596            <test name="tr1_has_nothrow_assign_test"/>
4597            <test name="tr1_has_nothrow_constr_test"/>
4598            <test name="tr1_has_nothrow_copy_test"/>
4599            <test name="tr1_has_trivial_assign_test"/>
4600            <test name="tr1_has_trivial_constr_test"/>
4601            <test name="tr1_has_trivial_copy_test"/>
4602            <test name="tr1_has_trivial_destr_test"/>
4603            <test name="tr1_is_array_test"/>
4604            <test name="tr1_is_base_and_derived_test"/>
4605            <test name="tr1_is_base_of_test"/>
4606            <test name="tr1_is_class_test"/>
4607            <test name="tr1_is_convertible_test"/>
4608            <test name="tr1_is_object_test"/>
4609            <test name="tr1_is_pod_test"/>
4610            <test name="tr1_is_polymorphic_test"/>
4611            <test name="tr1_rank_test"/>
4612            <test name="tr1_remove_all_extents_test"/>
4613            <test name="tr1_remove_bounds_test"/>
4614            <test name="tr1_remove_extent_test"/>
4615            <toolset name="sunpro-5_3-sunos"/>
4616
4617            <note author="John Maddock">
4618                The Type Traits library is broken when used with Sunpro-5.3 and the
4619                argument to the template is an array or function type.  Most other argument types
4620                do work as expected: in other words the functionality is limited
4621                with this compiler, but not so much as to render the library unuseable.
4622            </note>
4623        </mark-expected-failures>
4624       <mark-expected-failures>
4625          <test name="tr1_decay_test"/>
4626          <test name="tr1_extent_test"/>
4627          <test name="tr1_is_abstract_test"/>
4628          <test name="tr1_is_empty_test"/>
4629          <test name="tr1_is_function_test"/>
4630          <test name="tr1_is_member_func_test"/>
4631          <test name="tr1_is_member_obj_test"/>
4632          <test name="tr1_is_object_test"/>
4633          <test name="tr1_is_reference_test"/>
4634          <test name="tr1_rank_test"/>
4635          <test name="tr1_tricky_function_type_test"/>
4636          <test name="tr1_tky_function_type_test"/>
4637          <test name="test_type_traits"/>
4638          <test name="std_test_type_traits"/>
4639          <toolset name="sun-5.8"/>
4640
4641          <note author="John Maddock">
4642             The Type Traits library is broken when used with Sunpro-5.8 and the
4643             argument to the template is a function type.  Most other argument types
4644             do work as expected: in other words the functionality is limited
4645             with this compiler, but not so much as to render the library unuseable.
4646          </note>
4647       </mark-expected-failures>
4648       <mark-expected-failures>
4649          <test name="test_random"/>
4650          <test name="std_test_random"/>
4651          <toolset name="sun-5.8"/>
4652
4653          <note author="John Maddock">
4654             These failures appear to represent a genuine issue with the
4655             Boost.Random library that has yet to be addressed.
4656          </note>
4657       </mark-expected-failures>
4658       <mark-expected-failures>
4659          <test name="test_boost"/>
4660          <test name="test_hash"/>
4661          <test name="test_random"/>
4662          <test name="test_regex"/>
4663          <toolset name="msvc-7.1_stlport4"/>
4664
4665          <note author="John Maddock">
4666             These failures are completely spurious: they're caused by the tests
4667             being run with bjam -j2 and the post-processing not coping with the
4668             resulting output.  These failures should clear if these tests
4669             are re-run at some point in the future.
4670          </note>
4671       </mark-expected-failures>
4672       <mark-expected-failures>
4673            <test name="tr1_is_empty_test"/>
4674            <test name="tr1_is_function_test"/>
4675            <test name="tr1_is_member_func_test"/>
4676            <test name="tr1_is_member_obj_test"/>
4677            <test name="tr1_is_reference_test"/>
4678            <test name="tr1_tricky_function_type_test"/>
4679            <test name="tr1_tricky_incomplete_type_test"/>
4680            <test name="tr1_tricky_incomp_type_test"/>
4681            <test name="tr1_tricky_is_enum_test"/>
4682            <toolset name="sunpro-5_3-sunos"/>
4683            <note author="John Maddock" refid="2"/>
4684        </mark-expected-failures>
4685       <mark-expected-failures>
4686            <test name="tr1_tricky_function_type_test"/>
4687            <test name="tr1_is_const_test"/>
4688            <test name="tr1_is_volatile_test"/>
4689            <test name="tr1_is_convertible_test"/>
4690            <toolset name="gcc-2*"/>
4691            <note author="John Maddock" refid="2"/>
4692        </mark-expected-failures>
4693        <mark-expected-failures>
4694            <test name="test_array"/>
4695            <test name="std_test_array"/>
4696            <test name="test_array_tricky"/>
4697            <test name="std_test_array_tricky"/>
4698            <test name="test_bind"/>
4699            <test name="std_test_bind"/>
4700            <test name="test_complex"/>
4701            <test name="std_test_complex"/>
4702            <test name="test_function"/>
4703            <test name="std_test_function"/>
4704            <test name="test_random"/>
4705            <test name="std_test_random"/>
4706            <test name="test_reference_wrapper"/>
4707            <test name="std_test_reference_wrapper"/>
4708            <test name="test_regex"/>
4709            <test name="std_test_regex"/>
4710            <test name="test_result_of"/>
4711            <test name="std_test_result_of"/>
4712            <test name="test_shared_ptr"/>
4713            <test name="std_test_shared_ptr"/>
4714            <test name="test_tuple"/>
4715            <test name="std_test_tuple"/>
4716            <toolset name="vc-7"/>
4717            <note author="John Maddock">
4718            This library is almost unusable with VC7 due to name lookup issues.
4719            </note>
4720        </mark-expected-failures>
4721        <mark-expected-failures>
4722            <test name="tr1_aligned_storage_test"/>
4723            <toolset name="cw-8.3"/>
4724            <note author="John Maddock">
4725               Older versions of MWCW incorrectly align pointers to member functions
4726               (they use 12-byte boundaries, rather than a power-of-2 boundary),
4727               leading to alignment_of / aligned_storage
4728               to fail with these types on this compiler.
4729            </note>
4730        </mark-expected-failures>
4731    </library>
4732
4733    <!-- utility/enable_if -->
4734    <library name="utility/enable_if">
4735        <mark-unusable>
4736            <toolset name="borland-5.6.4"/>
4737            <toolset name="borland-5.8*"/>
4738            <toolset name="cw-8.3*"/>
4739            <toolset name="msvc-6.5*"/>
4740            <toolset name="msvc-7.0"/>
4741            <toolset name="gcc-2.95.3-*"/>
4742            <note refid="3"/>
4743        </mark-unusable>
4744
4745        <mark-expected-failures>
4746          <test name="no_disambiguation"/>
4747          <toolset name="gcc-3.2.*"/>
4748          <note refid="3"/>
4749        </mark-expected-failures>
4750    </library>
4751
4752
4753    <!-- utility -->
4754    <library name="utility">
4755        <test name="addressof_test">
4756          <mark-failure>
4757            <toolset name="sunpro-5_3-sunos"/>
4758            <note author="D. Gregor" refid="3"/>
4759          </mark-failure>
4760        </test>
4761        <test name="fun_out_iter_example">
4762            <mark-failure>
4763                <toolset name="como-win32"/>
4764                <note author="B. Dawes" refid="4"/>
4765            </mark-failure>
4766        </test>
4767        <test name="numeric_traits_test">
4768            <mark-failure>
4769                <toolset name="borland-5.6.4"/>
4770                <toolset name="borland-5.8*"/>
4771                <note author="A.Meredith">
4772                  Compiler has a problem with BOOST_STATIC_CONSTANT in nested templates
4773                  inside class template specializations.
4774                </note>
4775            </mark-failure>
4776        </test>
4777        <test name="result_of_test">
4778            <mark-failure>
4779                <toolset name="borland-5*"/>
4780                <toolset name="cw-8.3*"/>
4781                <toolset name="msvc-6.5*"/>
4782                <toolset name="msvc-7.0"/>
4783                <toolset name="gcc-2.95.3*"/>
4784                <toolset name="sunpro-5_3-sunos"/>
4785                <note refid="3" author="D. Gregor"/>
4786            </mark-failure>
4787        </test>
4788        <mark-expected-failures>
4789            <test name="none_test"/>
4790            <toolset name="borland-5.8.2"/>
4791            <toolset name="msvc-6.5*"/>
4792            <toolset name="msvc-7.0"/>
4793            <note author="Fernando Cacciola">
4794                This failure is caused by an UNRELATED compiler bug resulted from the particular test strategy.
4795                'boost::none' DOES work correctly in this compiler.
4796            </note>
4797        </mark-expected-failures>
4798        <mark-expected-failures>
4799            <test name="value_init_test"/>
4800            <toolset name="msvc-6.5*"/>
4801            <toolset name="msvc-7.0"/>
4802            <note author="Aleksey Gurtovoy">
4803                This failure is caused by a compiler bug (default-constructed scalar
4804                types are not zero-initialized) that has been fixed in the latest
4805                versions of the compiler (VC 7.1 and greater).
4806            </note>
4807        </mark-expected-failures>
4808        <mark-expected-failures>
4809            <test name="operators_test"/>
4810            <toolset name="gcc-3.4.5_linux_x86_64"/>
4811            <note author="Vladimir Prus">
4812                The test takes more that 30 minutes to compile and the
4813                compilation is automatically killed. It is likely caused
4814                by the compiler bug, but it unknown how much this
4815                bug affects regular use of the operators library. Is it
4816                also unknown if the test can be refactored so that
4817                not to trigger this bug.
4818            </note>
4819        </mark-expected-failures>
4820    </library>
4821
4822
4823    <!-- variant -->
4824    <library name="variant">
4825        <mark-unusable>
4826            <toolset name="mipspro"/>
4827            <toolset name="sunpro-5_3-sunos"/>
4828            <toolset name="tru64cxx65*"/>
4829            <toolset name="hp_cxx-65*"/>
4830            <note refid="2"/>
4831        </mark-unusable>
4832        <test name="recursive_variant_test">
4833            <mark-failure>
4834                <toolset name="como-win32"/>
4835                <toolset name="msvc-6.5*"/>
4836                <toolset name="msvc-7.0"/>
4837                <note refid="3"/>
4838            </mark-failure>
4839        </test>
4840        <mark-expected-failures>
4841            <test name="recursive_variant_test"/>
4842            <test name="variant_test1"/>
4843            <test name="variant_test5"/>
4844            <test name="variant_visit_test"/>
4845            <toolset name="borland-5.6.4"/>
4846            <toolset name="borland-5.8*"/>
4847            <note author="Aleksey Gurtovoy" refid="3"/>
4848        </mark-expected-failures>
4849        <test name="variant_reference_test">
4850            <mark-failure>
4851                <toolset name="cw-8.3*"/>
4852                <toolset name="msvc-6.5*"/>
4853                <toolset name="msvc-7.0"/>
4854                <note refid="3"/>
4855            </mark-failure>
4856            <mark-failure>
4857                <toolset name="iw-7_1*"/>
4858                <toolset name="intel-7.1*"/>
4859                <note refid="2"/>
4860            </mark-failure>
4861        </test>
4862    </library>
4863
4864    <!-- wave -->
4865    <library name="wave">
4866        <mark-unusable>
4867            <toolset name="msvc-6.5*"/>
4868            <toolset name="sunpro-5_3-sunos"/>
4869            <toolset name="borland-5.5.1"/>
4870            <toolset name="borland-5.6.4"/>
4871            <toolset name="borland-5.8*"/>
4872            <toolset name="gcc-2.95.3-linux"/>
4873            <toolset name="gcc-2.95.3-stlport-4.5.3-linux"/>
4874            <toolset name="gcc-2.95.3-stlport-4.6.2-linux"/>
4875            <toolset name="tru64cxx65*"/>
4876            <toolset name="hp_cxx-65*"/>
4877            <note refid="29"/>
4878        </mark-unusable>
4879       <mark-unusable>
4880            <toolset name="msvc-7.0"/>
4881            <note>
4882               This toolset isn't supported because of the used Spirit V1.8.x, which in turn is
4883               not usable with this toolset.
4884            </note>
4885        </mark-unusable>
4886
4887        <mark-expected-failures>
4888            <test name="testwave"/>
4889            <!-- toolset name="cw-9_5-darwin"/ -->
4890            <toolset name="cw-8*"/>
4891            <note author="Rene Rivera" refid="29"/>
4892        </mark-expected-failures>
4893
4894        <mark-expected-failures>
4895            <test name="testwave"/>
4896            <toolset name="gcc-3.2.3-linux"/>
4897            <toolset name="gcc-3.2.3_linux"/>
4898            <toolset name="gcc-3.3.6-linux"/>
4899            <toolset name="gcc-3.3.6"/>
4900            <note author="Hartmut Kaiser" refid="29"/>
4901        </mark-expected-failures>
4902
4903        <mark-expected-failures>
4904            <test name="testwave"/>
4905            <toolset name="qcc-3.3.5*gpp"/>
4906            <toolset name="sun-5.8"/>
4907            <note author="Hartmut Kaiser" refid="29"/>
4908        </mark-expected-failures>
4909
4910        <mark-expected-failures>
4911            <test name="testwave_dll"/>
4912            <toolset name="mingw-3*"/>
4913            <toolset name="sun-5.8"/>
4914            <note author="Hartmut Kaiser" refid="29"/>
4915        </mark-expected-failures>
4916
4917        <mark-expected-failures>
4918            <test name="testwave_dll"/>
4919            <toolset name="cw-9.4"/>
4920            <toolset name="gcc-mingw-3.4.0"/>
4921            <toolset name="gcc-mingw-3.4.2"/>
4922            <note author="Hartmut Kaiser" refid="2"/>
4923        </mark-expected-failures>
4924
4925        <mark-expected-failures>
4926            <test name="test_slex_lexer"/>
4927            <toolset name="hp_cxx-65*"/>
4928            <note author="Hartmut Kaiser" refid="2"/>
4929        </mark-expected-failures>
4930
4931    </library>
4932
4933    <!-- xpressive -->
4934    <library name="xpressive">
4935
4936        <mark-unusable>
4937            <toolset name="gcc-2.95.3*"/>
4938            <toolset name="msvc-6.5*"/>
4939            <toolset name="msvc-7.0"/>
4940            <note author="Eric Niebler">
4941                These compilers do not support class template partial
4942                specialization.
4943            </note>
4944        </mark-unusable>
4945        <mark-unusable>
4946            <toolset name="borland-5*"/>
4947            <note author="Eric Niebler">
4948                Boost.Fusion doesn't work on this compiler.
4949            </note>
4950        </mark-unusable>
4951        <mark-unusable>
4952            <toolset name="cw-8.3"/>
4953            <note author="Eric Niebler">
4954                This compiler doesn't support SFINAE / enable_if
4955            </note>
4956        </mark-unusable>
4957        <mark-unusable>
4958            <toolset name="dmc*"/>
4959            <note author="Eric Niebler">
4960                Digital Mars cannot seem to handle dependent default template parameters,
4961                such as "template &lt; class T, bool B = is_foo &lt; T &gt; ::value &gt;"
4962            </note>
4963        </mark-unusable>
4964        <mark-unusable>
4965            <toolset name="sunpro-5_3-sunos"/>
4966            <toolset name="sun-5.8"/>
4967            <note refid="17"/>
4968        </mark-unusable>
4969    </library>
4970
4971    <!-- /////////////// Standard note definitions /////////////// -->
4972
4973    <note id="0">
4974        This test fails only intermittently.
4975    </note>
4976
4977    <note id="1">
4978        The failure is caused by a problem in Boost code. The Boost developers are aware of
4979        the problem and plan to fix it.
4980    </note>
4981
4982    <note id="2">
4983        The failure is caused by a compiler bug.
4984    </note>
4985
4986    <note id="3">
4987        The failure is caused by a compiler bug, which has been reported to the compiler
4988        supplier (or is already known to them).
4989    </note>
4990
4991    <note id="4">
4992        The failure is caused by a standard library bug.
4993    </note>
4994
4995    <note id="5">
4996        The failure is caused by a standard library bug, which has been reported to the
4997        standard library supplier (or is already known to them).
4998    </note>
4999
5000    <note id="6">
5001        The failure is probably caused by the test code, harness, or configuration. Thus,
5002        it may not affect users of the library.
5003    </note>
5004
5005    <note id="9">
5006        The failure is serious and likely to prevent all use of this Boost library with this compiler.
5007    </note>
5008
5009    <note id="10">
5010        The failure is serious and likely to prevent all use of this Boost library with this
5011        compiler. The failure is caused by a compiler bug, which has been reported to the compiler
5012        supplier (or is already known to them).
5013    </note>
5014
5015    <note id="14">
5016        The failure is caused by a platform API bug.
5017    </note>
5018
5019    <note id="15">
5020        The failure is caused by a platform API bug, which has been reported to the platform API
5021        supplier (or is already known to them).
5022    </note>
5023
5024    <note id="16">
5025        The failure is not serious and will not affect most users. The library degrades gracefully.
5026    </note>
5027
5028    <note id="17">
5029        This compiler's bugs are not supported by the library.
5030    </note>
5031
5032    <note id="18">
5033      Locales missing or adequately supported by this compiler.
5034    </note>
5035
5036    <note id="19">
5037      Missing or inadequate wchar/wstring/wstream support for this compiler.
5038    </note>
5039
5040    <note id="20">
5041      No std iterator traits for this compiler.
5042    </note>
5043
5044    <note id="21">
5045      Library has limited input/output support due to compiler inadequacies.
5046    </note>
5047
5048    <note id="22">
5049      No high precision clock for this platform.
5050    </note>
5051
5052    <note id="23">
5053      A bug in standard library prevents passing std::set from DLL to
5054      application. A fixed &lt;tree&gt; header is available from
5055      http://www.dinkumware.com/vc_fixes.html.
5056    </note>
5057
5058    <note id="24">
5059      Although the documentation from the Comeau website would make it appear
5060      that windows DLL's are supported using the --windows option,  after some
5061      experimentation we have been unsuccessful in making dll configurations
5062      work correctly.
5063    </note>
5064
5065    <note id="25">
5066      The failure is caused by a runtime limitation. Locale support is only
5067      available with the static linked variant of the runtime. Generally
5068      the dynamic linked variant is required when building dynamic modules,
5069      DLL, <code>so</code>, etc.
5070    </note>
5071
5072    <note id="26">
5073        This failure is caused by a compiler bug with no known workaround.
5074        Patches are welcome!
5075    </note>
5076
5077    <note id="27" >
5078        This failure is caused by bugs in the standard library implementation and/or
5079        bugs in the compiler.
5080    </note>
5081
5082    <note id="28">
5083        Unresearched failure -- please contact library developers for more
5084        information about possible causes.
5085    </note>
5086
5087    <note id="29">
5088        The test fails due to unresearched issues. The library
5089        developers are aware of this failure, but need help with
5090        investigating/addressing it for future releases.
5091    </note>
5092
5093    <note id="30">
5094        The support for this deficient compiler will be dropped starting
5095        from Boost 1.33.0 release. Please use one of the previous Boost
5096        releases if you need the library to work on this compiler.
5097    </note>
5098
5099    <note id="31">
5100        This failure is caused by compiler bugs or limitations. Some advanced
5101        or esoteric library features may be unavailable or only partially available.
5102        This does not impact most common uses of the library.
5103    </note>
5104
5105    <note id="32">
5106        This failure is caused by a compiler bug. Certain code constructs that should
5107        fail compilation are accepted by the compiler. This can mask some programming
5108        errors, but does not impact the usability of the library.
5109    </note>
5110
5111    <note id="33">
5112        The failures are caused by the wrong handling of the
5113        <code>std::internal</code> flag in the iostreams implementation of the
5114        standard library used on that compiler/platform combo. Apart from that,
5115        the format library works as expected.
5116    </note>
5117
5118    <note id="34">
5119        The failures are caused by the fact that the iword and pword arrays seem
5120        to share the same memory area in the iostreams implementation of the
5121        standard library used on that compiler/platform combo. As long as you
5122        stay clear of iword and pword, the library should work ok.
5123    </note>
5124
5125    <note id="35">
5126        This failure occurs only when using shared libraries for this
5127        compiler and platform, although the same programs should work
5128        properly when using static libraries. This problem has not
5129        been researched.
5130    </note>
5131
5132    <note id="36">
5133        Wide character support is disabled in the GNU Standard C++ library as
5134        supplied on the QNX Neutrino version 6.3.0 distribution.
5135    </note>
5136
5137    <note id="37">
5138        This problem is due to the non-conforming STLport
5139        implementation of vector's swap: it can be easily
5140        reproduced with the following code snippet:
5141
5142            typedef std::vector&lt;int&gt; vector_type;
5143            typedef vector_type::reference reference_type;
5144
5145            vector_type v1(4u, 1);
5146            vector_type v2(7u, 0);
5147
5148            reference_type ref = v1[2];
5149            int x = ref;
5150
5151            std::swap(v1, v2);
5152            BOOST_CHECK(v2[2] == x); // ok
5153            v2[2] = 1 - v2[2];
5154            BOOST_CHECK(ref != x);   // oops
5155    </note>
5156
5157</explicit-failures-markup>
Note: See TracBrowser for help on using the repository browser.