@@ -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