@@ -106,10 +106,8 @@ struct StructWithZeroSizedArray {
106106};
107107
108108#ifdef TEST_COMPILER_CLANG
109- // typedef int *align_value_int __attribute__((align_value(16)));
110109using AlignValueInt = int * __attribute__ ((align_value(16 )));
111- // typedef float float4 __attribute__((ext_vector_type(4)));
112- using Float4 = float __attribute__ ((ext_vector_type(4 )));
110+ using Float4 = float __attribute__ ((ext_vector_type(4 )));
113111
114112struct [[clang::enforce_read_only_placement]] EnforceReadOnlyPlacement {};
115113struct [[clang::type_visibility(" hidden" )]] TypeVisibility {};
@@ -146,22 +144,6 @@ constexpr void test_is_implicit_lifetime() {
146144 test_is_implicit_lifetime<T[94 ], true >();
147145}
148146
149- // #ifdef TEST_COMPILER_CLANG
150- // // Test language extensions: attributes
151- // template <typename T>
152- // constexpr void test_is_implicit_lifetime_with_attributes() {
153- // test_is_implicit_lifetime<T [[clang::annotate_type("category2")]]*, true>();
154- // test_is_implicit_lifetime<T __attribute__((btf_type_tag("user")))*, true>();
155- // static_assert(__builtin_is_implicit_lifetime(int __attribute__((btf_type_tag("user"))) *));
156-
157- // test_is_implicit_lifetime<T __attribute__((noderef))*, true>();
158-
159- // test_is_implicit_lifetime<T* _Nonnull, true>();
160- // test_is_implicit_lifetime<T* _Null_unspecified, true>();
161- // test_is_implicit_lifetime<T* _Nullable, true>();
162- // }
163- // #endif // TEST_COMPILER_CLANG
164-
165147constexpr bool test () {
166148 // Standard fundamental C++ types
167149
@@ -188,14 +170,6 @@ constexpr bool test() {
188170 test_is_implicit_lifetime<char16_t >();
189171 test_is_implicit_lifetime<char32_t >();
190172
191- // test_is_implicit_lifetime<int, true>();
192- // test_is_implicit_lifetime<int&, false>();
193- // test_is_implicit_lifetime<int&&, false>();
194-
195- // test_is_implicit_lifetime<int*, true>();
196- // test_is_implicit_lifetime<int[], true>();
197- // test_is_implicit_lifetime<int[0], true>();
198- // test_is_implicit_lifetime<int[94], true>();
199173 test_is_implicit_lifetime<short >();
200174 test_is_implicit_lifetime<short int >();
201175 test_is_implicit_lifetime<signed short >();
@@ -238,12 +212,6 @@ constexpr bool test() {
238212 test_is_implicit_lifetime<void (&)(), false >();
239213 test_is_implicit_lifetime<void (*)(), true >();
240214
241- // test_is_implicit_lifetime<int UserDeclaredDestructor::*, true>();
242- // test_is_implicit_lifetime<int (UserDeclaredDestructor::*)(), true>();
243- // test_is_implicit_lifetime<int (UserDeclaredDestructor::*)() const, true>();
244- // test_is_implicit_lifetime<int (UserDeclaredDestructor::*)()&, true>();
245- // test_is_implicit_lifetime<int (UserDeclaredDestructor::*)()&&, true>();
246-
247215 // Implicit-lifetime class types
248216
249217 test_is_implicit_lifetime<EmptyStruct>();
@@ -301,10 +269,6 @@ constexpr bool test() {
301269 test_is_implicit_lifetime<_Complex double >();
302270 test_is_implicit_lifetime<_Complex long double >();
303271
304- // test_is_implicit_lifetime<_Imaginary float>();
305- // test_is_implicit_lifetime<_Imaginary double>();
306- // test_is_implicit_lifetime<_Imaginary long double>();
307-
308272 // Standard C23 types
309273
310274#ifdef TEST_COMPILER_CLANG
@@ -337,9 +301,6 @@ constexpr bool test() {
337301 test_is_implicit_lifetime<EnforceReadOnlyPlacement, true >();
338302 test_is_implicit_lifetime<TypeVisibility, true >();
339303
340- // test_is_implicit_lifetime_with_attributes<int>();
341- // test_is_implicit_lifetime_with_attributes<float>();
342-
343304 test_is_implicit_lifetime<int [[clang::annotate_type (" category2" )]]*, true >();
344305 test_is_implicit_lifetime<int __attribute__ ((btf_type_tag (" user" )))*, true >();
345306
0 commit comments