Skip to content

Commit 0661f8b

Browse files
committed
deque implementation the order was incorrectly changed, causing tests fail
1 parent 06b056f commit 0661f8b

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

include/fast_io_dsal/impl/deque.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,14 +1189,14 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
11891189
{
11901190
run_destroy des(__builtin_addressof(this->controller));
11911191

1192+
auto front_controller_ptr{controller.front_block.controller_ptr};
1193+
auto back_controller_ptr{controller.back_block.controller_ptr};
1194+
11921195
auto dq_back_backup{controller.back_block};
11931196
controller.back_block = controller.front_block;
11941197
auto dq_back_end_ptr_backup{controller.back_end_ptr};
11951198
controller.back_end_ptr = controller.back_begin_ptr;
11961199

1197-
auto front_controller_ptr{controller.front_block.controller_ptr};
1198-
auto back_controller_ptr{controller.back_block.controller_ptr};
1199-
12001200
T *lastblockbegin;
12011201
if (front_controller_ptr == back_controller_ptr)
12021202
{
@@ -1278,15 +1278,13 @@ class deque FAST_IO_TRIVIALLY_RELOCATABLE_IF_ELIGIBLE
12781278
auto const dist{::std::ranges::distance(first, last)};
12791279

12801280
this->init_blocks_common<false>(static_cast<::std::size_t>(dist));
1281-
1281+
auto front_controller_ptr{controller.front_block.controller_ptr};
1282+
auto back_controller_ptr{controller.back_block.controller_ptr};
12821283
auto dq_back_backup{this->controller.back_block};
12831284
this->controller.back_block = this->controller.front_block;
12841285
auto dq_back_end_ptr_backup{controller.back_end_ptr};
12851286
controller.back_end_ptr = controller.front_end_ptr;
12861287

1287-
auto front_controller_ptr{controller.front_block.controller_ptr};
1288-
auto back_controller_ptr{controller.back_block.controller_ptr};
1289-
12901288
T *lastblockbegin;
12911289
if (front_controller_ptr == back_controller_ptr)
12921290
{

0 commit comments

Comments
 (0)