[libcxx-commits] [PATCH] D122810: [libc++] Test arrays with 0 size in our is_FOO_array tests
Louis Dionne via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Mar 31 06:30:41 PDT 2022
ldionne created this revision.
Herald added a project: All.
ldionne requested review of this revision.
Herald added a project: libc++.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D122810
Files:
libcxx/test/std/utilities/meta/meta.unary/meta.unary.cat/is_array.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp
Index: libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp
===================================================================
--- libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp
+++ libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp
@@ -32,9 +32,6 @@
test_array_imp<const volatile T, B>();
}
-typedef char array[3];
-typedef char incomplete_array[];
-
class incomplete_type;
class Empty {};
@@ -65,8 +62,9 @@
test_array<FunctionPtr, false>();
// Array types
- test_array<array, false>();
- test_array<incomplete_array, true>();
+ test_array<char[3], false>();
+ test_array<char[0], false>();
+ test_array<char[], true>();
test_array<incomplete_type[], true>();
return 0;
Index: libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
===================================================================
--- libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
+++ libcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_bounded_array.pass.cpp
@@ -32,9 +32,6 @@
test_array_imp<const volatile T, B>();
}
-typedef char array[3];
-typedef char incomplete_array[];
-
class incomplete_type;
class Empty {};
@@ -65,8 +62,9 @@
test_array<FunctionPtr, false>();
// Array types
- test_array<array, true>();
- test_array<incomplete_array, false>();
+ test_array<char[3], true>();
+ test_array<char[0], false>();
+ test_array<char[], false>();
test_array<incomplete_type[], false>();
return 0;
Index: libcxx/test/std/utilities/meta/meta.unary/meta.unary.cat/is_array.pass.cpp
===================================================================
--- libcxx/test/std/utilities/meta/meta.unary/meta.unary.cat/is_array.pass.cpp
+++ libcxx/test/std/utilities/meta/meta.unary/meta.unary.cat/is_array.pass.cpp
@@ -73,6 +73,7 @@
int main(int, char**)
{
test_is_array<char[3]>();
+ test_is_array<char[0]>();
test_is_array<char[]>();
test_is_array<Union[]>();
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D122810.419427.patch
Type: text/x-patch
Size: 2216 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20220331/1b223b24/attachment.bin>
More information about the libcxx-commits
mailing list