@@ -106,10 +106,8 @@ struct StructWithZeroSizedArray {
106
106
};
107
107
108
108
#ifdef TEST_COMPILER_CLANG
109
- // typedef int *align_value_int __attribute__((align_value(16)));
110
109
using 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 )));
113
111
114
112
struct [[clang::enforce_read_only_placement]] EnforceReadOnlyPlacement {};
115
113
struct [[clang::type_visibility(" hidden" )]] TypeVisibility {};
@@ -146,22 +144,6 @@ constexpr void test_is_implicit_lifetime() {
146
144
test_is_implicit_lifetime<T[94 ], true >();
147
145
}
148
146
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
-
165
147
constexpr bool test () {
166
148
// Standard fundamental C++ types
167
149
@@ -188,14 +170,6 @@ constexpr bool test() {
188
170
test_is_implicit_lifetime<char16_t >();
189
171
test_is_implicit_lifetime<char32_t >();
190
172
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>();
199
173
test_is_implicit_lifetime<short >();
200
174
test_is_implicit_lifetime<short int >();
201
175
test_is_implicit_lifetime<signed short >();
@@ -238,12 +212,6 @@ constexpr bool test() {
238
212
test_is_implicit_lifetime<void (&)(), false >();
239
213
test_is_implicit_lifetime<void (*)(), true >();
240
214
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
-
247
215
// Implicit-lifetime class types
248
216
249
217
test_is_implicit_lifetime<EmptyStruct>();
@@ -301,10 +269,6 @@ constexpr bool test() {
301
269
test_is_implicit_lifetime<_Complex double >();
302
270
test_is_implicit_lifetime<_Complex long double >();
303
271
304
- // test_is_implicit_lifetime<_Imaginary float>();
305
- // test_is_implicit_lifetime<_Imaginary double>();
306
- // test_is_implicit_lifetime<_Imaginary long double>();
307
-
308
272
// Standard C23 types
309
273
310
274
#ifdef TEST_COMPILER_CLANG
@@ -337,9 +301,6 @@ constexpr bool test() {
337
301
test_is_implicit_lifetime<EnforceReadOnlyPlacement, true >();
338
302
test_is_implicit_lifetime<TypeVisibility, true >();
339
303
340
- // test_is_implicit_lifetime_with_attributes<int>();
341
- // test_is_implicit_lifetime_with_attributes<float>();
342
-
343
304
test_is_implicit_lifetime<int [[clang::annotate_type (" category2" )]]*, true >();
344
305
test_is_implicit_lifetime<int __attribute__ ((btf_type_tag (" user" )))*, true >();
345
306
0 commit comments