|
21 | 21 | // GCC doesn't support the aligned-allocation flags. |
22 | 22 | // XFAIL: gcc |
23 | 23 |
|
24 | | -// XFAIL: FROZEN-CXX03-HEADERS-FIXME |
25 | | - |
26 | 24 | // RUN: %{build} -faligned-allocation -fsized-deallocation |
27 | 25 | // RUN: %{run} |
28 | 26 | // RUN: %{build} -faligned-allocation -fno-sized-deallocation -DNO_SIZE |
|
40 | 38 |
|
41 | 39 | TEST_DIAGNOSTIC_PUSH |
42 | 40 | TEST_CLANG_DIAGNOSTIC_IGNORED("-Wprivate-header") |
43 | | -#include <__memory/aligned_alloc.h> |
| 41 | +#include <__cxx03/__memory/aligned_alloc.h> |
44 | 42 | TEST_DIAGNOSTIC_POP |
45 | 43 |
|
46 | 44 | struct alloc_stats { |
@@ -138,42 +136,42 @@ void test_libcpp_dealloc() { |
138 | 136 | std::size_t with_size_val = 2; |
139 | 137 |
|
140 | 138 | { |
141 | | - std::__libcpp_deallocate_unsized<char>(static_cast<char*>(p), under_align_val); |
| 139 | + std::__libcpp_deallocate_unsized(p, under_align_val); |
142 | 140 | assert(stats.expect_plain()); |
143 | 141 | } |
144 | 142 | stats.reset(); |
145 | 143 |
|
146 | 144 | #if defined(NO_SIZE) && defined(NO_ALIGN) |
147 | 145 | { |
148 | | - std::__libcpp_deallocate<char>(static_cast<char*>(p), std::__element_count(with_size_val), over_align_val); |
| 146 | + std::__libcpp_deallocate(p, with_size_val, over_align_val); |
149 | 147 | assert(stats.expect_plain()); |
150 | 148 | } |
151 | 149 | stats.reset(); |
152 | 150 | #elif defined(NO_SIZE) |
153 | 151 | { |
154 | | - std::__libcpp_deallocate<char>(static_cast<char*>(p), std::__element_count(with_size_val), over_align_val); |
| 152 | + std::__libcpp_deallocate(p, with_size_val, over_align_val); |
155 | 153 | assert(stats.expect_align(over_align_val)); |
156 | 154 | } |
157 | 155 | stats.reset(); |
158 | 156 | #elif defined(NO_ALIGN) |
159 | 157 | { |
160 | | - std::__libcpp_deallocate<char>(static_cast<char*>(p), std::__element_count(with_size_val), over_align_val); |
| 158 | + std::__libcpp_deallocate(p, with_size_val, over_align_val); |
161 | 159 | assert(stats.expect_size(with_size_val)); |
162 | 160 | } |
163 | 161 | stats.reset(); |
164 | 162 | #else |
165 | 163 | { |
166 | | - std::__libcpp_deallocate<char>(static_cast<char*>(p), std::__element_count(with_size_val), over_align_val); |
| 164 | + std::__libcpp_deallocate(p, with_size_val, over_align_val); |
167 | 165 | assert(stats.expect_size_align(with_size_val, over_align_val)); |
168 | 166 | } |
169 | 167 | stats.reset(); |
170 | 168 | { |
171 | | - std::__libcpp_deallocate_unsized<char>(static_cast<char*>(p), over_align_val); |
| 169 | + std::__libcpp_deallocate_unsized(p, over_align_val); |
172 | 170 | assert(stats.expect_align(over_align_val)); |
173 | 171 | } |
174 | 172 | stats.reset(); |
175 | 173 | { |
176 | | - std::__libcpp_deallocate<char>(static_cast<char*>(p), std::__element_count(with_size_val), under_align_val); |
| 174 | + std::__libcpp_deallocate(p, with_size_val, under_align_val); |
177 | 175 | assert(stats.expect_size(with_size_val)); |
178 | 176 | } |
179 | 177 | stats.reset(); |
|
0 commit comments