@@ -36,22 +36,15 @@ SPECIALIZE_TRAIT(make_unsigned); // expected-error {{cannot be specialize
3636SPECIALIZE_TRAIT (remove_all_extents); // expected-error {{cannot be specialized}}
3737SPECIALIZE_TRAIT (remove_const); // expected-error {{cannot be specialized}}
3838SPECIALIZE_TRAIT (remove_cv); // expected-error {{cannot be specialized}}
39+ SPECIALIZE_TRAIT (remove_cvref); // expected-error {{cannot be specialized}}
3940SPECIALIZE_TRAIT (remove_extent); // expected-error {{cannot be specialized}}
4041SPECIALIZE_TRAIT (remove_pointer); // expected-error {{cannot be specialized}}
4142SPECIALIZE_TRAIT (remove_reference); // expected-error {{cannot be specialized}}
4243SPECIALIZE_TRAIT (remove_volatile); // expected-error {{cannot be specialized}}
44+ SPECIALIZE_TRAIT (type_identity); // expected-error {{cannot be specialized}}
4345SPECIALIZE_TRAIT (underlying_type); // expected-error {{cannot be specialized}}
44-
45- # if TEST_STD_VER <= 17
46- SPECIALIZE_TRAIT (result_of); // expected-error {{cannot be specialized}}
47- # endif
48-
49- # if TEST_STD_VER >= 20
50- SPECIALIZE_TRAIT (remove_cvref); // expected-error {{cannot be specialized}}
51- SPECIALIZE_TRAIT (type_identity); // expected-error {{cannot be specialized}}
52- SPECIALIZE_TRAIT (unwrap_reference); // expected-error {{cannot be specialized}}
53- SPECIALIZE_TRAIT (unwrap_ref_decay); // expected-error {{cannot be specialized}}
54- # endif
46+ SPECIALIZE_TRAIT (unwrap_reference); // expected-error {{cannot be specialized}}
47+ SPECIALIZE_TRAIT (unwrap_ref_decay); // expected-error {{cannot be specialized}}
5548
5649# undef SPECIALIZE_TRAIT
5750# define SPECIALIZE_UTT (Trait ) \
@@ -103,6 +96,7 @@ SPECIALIZE_UTT(is_move_assignable); // expected-error 2 {{cannot
10396SPECIALIZE_UTT (is_move_constructible); // expected-error 2 {{cannot be specialized}}
10497SPECIALIZE_BTT (is_nothrow_assignable); // expected-error 2 {{cannot be specialized}}
10598SPECIALIZE_UTT (is_nothrow_constructible); // expected-error 2 {{cannot be specialized}}
99+ SPECIALIZE_BTT (is_nothrow_convertible); // expected-error 2 {{cannot be specialized}}
106100SPECIALIZE_UTT (is_nothrow_copy_assignable); // expected-error 2 {{cannot be specialized}}
107101SPECIALIZE_UTT (is_nothrow_copy_constructible); // expected-error 2 {{cannot be specialized}}
108102SPECIALIZE_UTT (is_nothrow_default_constructible); // expected-error 2 {{cannot be specialized}}
@@ -136,6 +130,7 @@ SPECIALIZE_UTT(is_trivially_default_constructible); // expected-error 2 {{cannot
136130SPECIALIZE_UTT (is_trivially_destructible); // expected-error 2 {{cannot be specialized}}
137131SPECIALIZE_UTT (is_trivially_move_assignable); // expected-error 2 {{cannot be specialized}}
138132SPECIALIZE_UTT (is_trivially_move_constructible); // expected-error 2 {{cannot be specialized}}
133+ SPECIALIZE_UTT (is_unbounded_array); // expected-error 2 {{cannot be specialized}}
139134SPECIALIZE_UTT (is_union); // expected-error 2 {{cannot be specialized}}
140135SPECIALIZE_UTT (is_unsigned); // expected-error 2 {{cannot be specialized}}
141136SPECIALIZE_UTT (is_void); // expected-error 2 {{cannot be specialized}}
@@ -145,12 +140,11 @@ SPECIALIZE_UTT(rank); // expected-error 2 {{cannot
145140
146141# if TEST_STD_VER <= 17
147142SPECIALIZE_UTT (is_literal_type); // expected-error 2 {{cannot be specialized}}
143+ SPECIALIZE_UTT (result_of); // expected-error 2 {{cannot be specialized}}
148144# endif
149145
150146# if TEST_STD_VER >= 20
151- SPECIALIZE_UTT (is_bounded_array); // expected-error 2 {{cannot be specialized}}
152- SPECIALIZE_BTT (is_nothrow_convertible); // expected-error 2 {{cannot be specialized}}
153- SPECIALIZE_UTT (is_unbounded_array); // expected-error 2 {{cannot be specialized}}
147+ SPECIALIZE_UTT (is_bounded_array); // expected-error 2 {{cannot be specialized}}
154148# endif
155149
156150# if TEST_STD_VER >= 23
@@ -177,8 +171,6 @@ struct std::conditional<true, S, S>; // expected-error {{cannot be specialized}}
177171template <>
178172struct std ::enable_if<true , S>; // expected-error {{cannot be specialized}}
179173
180- #if TEST_STD_VER >= 20
181174template <>
182175struct std ::integral_constant<S, {}>; // expected-error {{cannot be specialized}}
183176#endif
184- #endif
0 commit comments