66//
77// ===----------------------------------------------------------------------===//
88
9- #include " src/stdlib/free.h"
10- #include " src/stdlib/malloc.h"
119#include " src/stdlib/memalignment.h"
1210#include " test/UnitTest/Test.h"
1311
@@ -18,28 +16,6 @@ TEST(LlvmLibcMemAlignmentTest, NullPointer) {
1816 EXPECT_EQ (LIBC_NAMESPACE::memalignment (ptr), static_cast <size_t >(0 ));
1917}
2018
21- TEST (LlvmLibcMemAlignmentTest, MallocedPointers) {
22- int *int_ptr = reinterpret_cast <int *>(LIBC_NAMESPACE::malloc (sizeof (int )));
23- EXPECT_NE (reinterpret_cast <void *>(int_ptr), static_cast <void *>(nullptr ));
24-
25- size_t int_alignment = LIBC_NAMESPACE::memalignment (int_ptr);
26- EXPECT_GE (int_alignment, alignof (int ));
27-
28- LIBC_NAMESPACE::free (int_ptr);
29-
30- // Allocate a double (typically 8-byte aligned)
31- double *double_ptr =
32- reinterpret_cast <double *>(LIBC_NAMESPACE::malloc (sizeof (double )));
33- EXPECT_NE (reinterpret_cast <void *>(double_ptr), static_cast <void *>(nullptr ));
34-
35- size_t double_alignment = LIBC_NAMESPACE::memalignment (double_ptr);
36- EXPECT_GE (double_alignment, alignof (double ));
37-
38- EXPECT_EQ (double_alignment & (double_alignment - 1 ), static_cast <size_t >(0 ));
39-
40- LIBC_NAMESPACE::free (double_ptr);
41- }
42-
4319TEST (LlvmLibcMemAlignmentTest, SpecificAlignment) {
4420
4521 // These addresses have known alignment patterns - if we can construct them
@@ -81,3 +57,4 @@ TEST(LlvmLibcMemAlignmentTest, AlignasSpecifiedAlignment) {
8157 EXPECT_GE (LIBC_NAMESPACE::memalignment (&aligned_256),
8258 static_cast <size_t >(256 ));
8359}
60+
0 commit comments