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