Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / type_traits / meta / explicit-failures-markup.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <explicit-failures-markup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3  xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/boostorg/boost/master/status/explicit-failures.xsd">
4     <!-- type_traits -->
5     <library name="type_traits">
6        <mark-expected-failures>
7           <test name="is_virtual_base_of_test"/>
8           <toolset name="gcc-3.4.6"/>
9           <note author="John Maddock">
10              Type Traits tests are run with warnings-as-errors and GCC 3.x emits warnings with this test
11              that I haven't been able to suppress.
12           </note>
13        </mark-expected-failures>
14        <mark-expected-failures>
15           <test name="has_operator_new_test"/>
16           <test name="make_signed_test"/>
17           <test name="make_unsigned_test"/>
18           <toolset name="msvc-7.1"/>
19           <note author="John Maddock">
20              Apparently the compiler can't cope with these - later versions are fine though.
21              Probably work-round-able if someone would care to look into these.
22           </note>
23        </mark-expected-failures>
24         <mark-expected-failures>
25             <test name="function_traits_test"/>
26             <test name="remove_bounds_test"/>
27             <test name="remove_const_test"/>
28             <test name="remove_cv_test"/>
29             <test name="remove_pointer_test"/>
30             <test name="remove_reference_test"/>
31             <test name="remove_volatile_test"/>
32             <test name="decay_test"/>
33             <test name="extent_test"/>
34             <test name="remove_extent_test"/>
35             <test name="remove_all_extents_test"/>
36             <test name="rank_test"/>
37             <test name="is_unsigned_test"/>
38             <toolset name="msvc-6.5*"/>
39             <toolset name="msvc-7.0"/>
40             <note author="Aleksey Gurtovoy">
41                 This failure is caused by the lack of compiler support for class template
42                 partial specialization. A limited subset of the tested functionality is
43                 available on the compiler through a user-side workaround (see
44                 <a href="http://www.boost.org/libs/type_traits/index.html#transformations">
45                 http://www.boost.org/libs/type_traits/index.html#transformations</a> for
46                 details).
47             </note>
48         </mark-expected-failures>
49         <mark-expected-failures>
50             <test name="decay_test"/>
51             <test name="extent_test"/>
52             <test name="is_base_and_derived_test"/>
53             <test name="is_base_of_test"/>
54             <test name="is_convertible_test"/>
55             <test name="rank_test"/>
56             <test name="remove_all_extents_test"/>
57             <test name="remove_bounds_test"/>
58             <test name="remove_const_test"/>
59             <test name="remove_extent_test"/>
60             <test name="remove_pointer_test"/>
61             <test name="remove_volatile_test"/>
62             <test name="tricky_add_pointer_test"/>
63             <test name="tricky_function_type_test"/>
64             <test name="tricky_incomplete_type_test"/>
65             <test name="make_signed_test"/>
66             <test name="make_unsigned_test"/>
67             <toolset name="borland-5.6*"/>
68             <toolset name="borland-5.8*"/>
69             <toolset name="borland-5.9*"/>
70             <note author="John Maddock" refid="2"/>
71         </mark-expected-failures>
72         <mark-expected-failures>
73             <test name="promote_basic_test"/>
74             <test name="promote_enum_test"/>
75             <test name="promote_mpl_test"/>
76             <test name="tricky_partial_spec_test"/>
77             <toolset name="borland-5.6*"/>
78             <toolset name="borland-5.8*"/>
79             <toolset name="borland-5.9*"/>
80             <note author="AlisdairM" refid="2"/>
81         </mark-expected-failures>
82         <mark-expected-failures>
83             <test name="promote_enum_msvc_bug_test"/>
84             <toolset name="msvc-7.1*"/>
85             <toolset name="msvc-8.0*"/>
86             <toolset name="msvc-9.0*"/>
87             <toolset name="msvc-10.0*"/>
88             <toolset name="msvc-11.0*"/>
89             <toolset name="msvc-12.0*"/>
90             <toolset name="msvc-14.0*"/>
91             <toolset name="msvc-14.1*"/>
92             <toolset name="msvc-14.2*"/>
93             <note author="Alexander Nasonov">
94                 See bug 99776 'enum UIntEnum { value = UINT_MAX } is promoted to int'
95                 http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=22b0a6b7-120f-4ca0-9136-fa1b25b26efe
96                 https://developercommunity.visualstudio.com/content/problem/490264/standard-violation-enum-underlying-type-cannot-rep.html
97             </note>
98         </mark-expected-failures>
99         <test name="tricky_is_enum_test">
100             <mark-failure>
101                 <toolset name="borland-5.6*"/>
102                 <toolset name="borland-5.8*"/>
103                 <toolset name="borland-5.9*"/>
104                 <toolset name="msvc-6.5*"/>
105                 <toolset name="gcc-2.95.3-*"/>
106             </mark-failure>
107         </test>
108         <test name="tricky_incomplete_type_test">
109             <mark-failure>
110                 <toolset name="iw-7_1*"/>
111                 <note author="John Maddock" refid="2"/>
112             </mark-failure>
113         </test>
114         <test name="is_abstract_test">
115             <mark-failure>
116                 <toolset name="borland-5.6*"/>
117                 <toolset name="borland-5.8*"/>
118                 <toolset name="borland-5.9*"/>
119                 <toolset name="cw-8.3*"/>
120                 <toolset name="cw-9.3*"/>
121                 <toolset name="cw-9.4"/>
122                 <toolset name="cw-9.5"/>
123                 <toolset name="msvc-6.5*"/>
124                 <toolset name="msvc-7.0"/>
125                 <toolset name="mingw-3_3*"/>
126                 <toolset name="gcc-2*"/>
127                 <toolset name="gcc-3.2*"/>
128                 <toolset name="gcc-3.3*"/>
129                 <toolset name="qcc-3.3*"/>
130                 <toolset name="sunpro-5_3-sunos"/>
131                 <toolset name="hp_cxx-65*"/>
132                 <toolset name="darwin"/>
133                 <toolset name="mingw"/>
134                 <note author="Aleksey Gurtovoy">
135                     This functionality is available only on compilers that implement C++ Core Language
136                     <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#337">Defect Report 337</a>.
137                 </note>
138             </mark-failure>
139         </test>
140
141         <mark-expected-failures>
142           <test name="is_polymorphic_test"/>
143           <toolset name="gcc-2.95.3-stlport-*"/>
144           <note author="Doug Gregor" refid="3"/>
145         </mark-expected-failures>
146
147         <mark-expected-failures>
148             <test name="decay_test"/>
149             <test name="extent_test"/>
150             <test name="has_nothrow_assign_test"/>
151             <test name="has_nothrow_constr_test"/>
152             <test name="has_nothrow_copy_test"/>
153             <test name="has_trivial_assign_test"/>
154             <test name="has_trivial_constr_test"/>
155             <test name="has_trivial_copy_test"/>
156             <test name="has_trivial_destructor_test"/>
157             <test name="is_array_test"/>
158             <test name="is_base_and_derived_test"/>
159             <test name="is_base_of_test"/>
160             <test name="is_class_test"/>
161             <test name="is_convertible_test"/>
162             <test name="is_object_test"/>
163             <test name="is_pod_test"/>
164             <test name="is_polymorphic_test"/>
165             <test name="rank_test"/>
166             <test name="remove_all_extents_test"/>
167             <test name="remove_bounds_test"/>
168             <test name="remove_extent_test"/>
169             <toolset name="sunpro-5_3-sunos"/>
170
171             <note author="John Maddock">
172                 The Type Traits library is broken when used with Sunpro-5.3 and the
173                 argument to the template is an array or function type.  Most other argument types
174                 do work as expected: in other words the functionality is limited
175                 with this compiler, but not so much as to render the library unuseable.
176             </note>
177         </mark-expected-failures>
178         <mark-expected-failures>
179             <test name="is_empty_test"/>
180             <test name="is_function_test"/>
181             <test name="is_member_func_test"/>
182             <test name="is_member_obj_test"/>
183             <test name="is_reference_test"/>
184             <test name="tricky_function_type_test"/>
185             <test name="tricky_incomplete_type_test"/>
186             <test name="tricky_is_enum_test"/>
187             <toolset name="sunpro-5_3-sunos"/>
188             <note author="John Maddock" refid="2"/>
189         </mark-expected-failures>
190        <mark-expected-failures>
191           <test name="decay_test"/>
192           <test name="extent_test"/>
193           <test name="is_abstract_test"/>
194           <test name="is_empty_test"/>
195           <test name="is_function_test"/>
196           <test name="is_member_func_test"/>
197           <test name="is_member_obj_test"/>
198           <test name="is_object_test"/>
199           <test name="is_reference_test"/>
200           <test name="rank_test"/>
201           <test name="tricky_function_type_test"/>
202           <toolset name="sun-5.8"/>
203
204           <note author="John Maddock">
205              The Type Traits library is broken when used with Sunpro-5.8 and the
206              argument to the template is a function type.  Most other argument types
207              do work as expected: in other words the functionality is limited
208              with this compiler, but not so much as to render the library unuseable.
209           </note>
210        </mark-expected-failures>
211        <mark-expected-failures>
212           <test name="tricky_partial_spec_test"/>
213           <toolset name="sun-5.9"/>
214           <note author="John Maddock">
215              This fails with an internal compiler error,
216              there is no workaround as yet.
217           </note>
218        </mark-expected-failures>
219        <mark-expected-failures>
220             <test name="tricky_function_type_test"/>
221             <test name="is_const_test"/>
222             <test name="is_volatile_test"/>
223             <test name="is_convertible_test"/>
224             <toolset name="gcc-2*"/>
225             <note author="John Maddock" refid="2"/>
226         </mark-expected-failures>
227         <mark-expected-failures>
228             <test name="aligned_storage_test"/>
229             <toolset name="cw-8.3"/>
230             <note author="John Maddock">
231                Older versions of MWCW incorrectly align pointers to member functions
232                (they use 12-byte boundaries, rather than a power-of-2 boundary),
233                leading to alignment_of / aligned_storage
234                to fail with these types on this compiler.
235             </note>
236         </mark-expected-failures>
237     </library>
238 </explicit-failures-markup>
239 <!--
240 (C) Copyright Nikita Kniazev 2019.
241 Use, modification and distribution are subject to the 
242 Boost Software License, Version 1.0. (See accompanying file 
243 LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
244 -->