Commit 45a2f56
committed
Fix memory leak in overlapping relocation test functions (#7184)
The setup<T>() helper allocates two buffers (mem1, mem2), but overlapping
test blocks only use one buffer for in-place relocation. The second buffer
was captured as a discarded binding (___) and never freed, leaking
N * sizeof(T) bytes per overlapping test block.
This commit introduces a setup_single<T>() helper that allocates only one
buffer, and updates all overlapping test blocks across 6 files to use it:
- uninitialized_relocate.cpp (4 sites)
- uninitialized_relocaten.cpp (4 sites)
- uninitialized_relocate_backward.cpp (3 sites)
- uninitialized_relocate_sender.cpp (3 sites)
- uninitialized_relocaten_sender.cpp (3 sites)
- uninitialized_relocate_backward_sender.cpp (3 sites)
Closes #71841 parent 6656c71 commit 45a2f56
6 files changed
Lines changed: 200 additions & 26 deletions
File tree
- libs/core/algorithms/tests/unit/algorithms
Lines changed: 34 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
214 | 243 | | |
215 | 244 | | |
216 | 245 | | |
| |||
377 | 406 | | |
378 | 407 | | |
379 | 408 | | |
380 | | - | |
| 409 | + | |
381 | 410 | | |
382 | 411 | | |
383 | 412 | | |
| |||
423 | 452 | | |
424 | 453 | | |
425 | 454 | | |
426 | | - | |
| 455 | + | |
427 | 456 | | |
428 | 457 | | |
429 | 458 | | |
| |||
460 | 489 | | |
461 | 490 | | |
462 | 491 | | |
463 | | - | |
464 | | - | |
| 492 | + | |
| 493 | + | |
465 | 494 | | |
466 | 495 | | |
467 | 496 | | |
| |||
530 | 559 | | |
531 | 560 | | |
532 | 561 | | |
533 | | - | |
| 562 | + | |
534 | 563 | | |
535 | 564 | | |
536 | 565 | | |
| |||
Lines changed: 33 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
214 | 243 | | |
215 | 244 | | |
216 | 245 | | |
| |||
377 | 406 | | |
378 | 407 | | |
379 | 408 | | |
380 | | - | |
| 409 | + | |
381 | 410 | | |
382 | 411 | | |
383 | 412 | | |
| |||
422 | 451 | | |
423 | 452 | | |
424 | 453 | | |
425 | | - | |
| 454 | + | |
426 | 455 | | |
427 | 456 | | |
428 | 457 | | |
| |||
458 | 487 | | |
459 | 488 | | |
460 | 489 | | |
461 | | - | |
462 | | - | |
| 490 | + | |
| 491 | + | |
463 | 492 | | |
464 | 493 | | |
465 | 494 | | |
| |||
Lines changed: 33 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
216 | 245 | | |
217 | 246 | | |
218 | 247 | | |
| |||
385 | 414 | | |
386 | 415 | | |
387 | 416 | | |
388 | | - | |
| 417 | + | |
389 | 418 | | |
390 | 419 | | |
391 | 420 | | |
| |||
431 | 460 | | |
432 | 461 | | |
433 | 462 | | |
434 | | - | |
| 463 | + | |
435 | 464 | | |
436 | 465 | | |
437 | 466 | | |
| |||
468 | 497 | | |
469 | 498 | | |
470 | 499 | | |
471 | | - | |
472 | | - | |
| 500 | + | |
| 501 | + | |
473 | 502 | | |
474 | 503 | | |
475 | 504 | | |
| |||
Lines changed: 33 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
215 | 244 | | |
216 | 245 | | |
217 | 246 | | |
| |||
384 | 413 | | |
385 | 414 | | |
386 | 415 | | |
387 | | - | |
| 416 | + | |
388 | 417 | | |
389 | 418 | | |
390 | 419 | | |
| |||
431 | 460 | | |
432 | 461 | | |
433 | 462 | | |
434 | | - | |
| 463 | + | |
435 | 464 | | |
436 | 465 | | |
437 | 466 | | |
| |||
469 | 498 | | |
470 | 499 | | |
471 | 500 | | |
472 | | - | |
473 | | - | |
| 501 | + | |
| 502 | + | |
474 | 503 | | |
475 | 504 | | |
476 | 505 | | |
| |||
Lines changed: 34 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
214 | 243 | | |
215 | 244 | | |
216 | 245 | | |
| |||
377 | 406 | | |
378 | 407 | | |
379 | 408 | | |
380 | | - | |
| 409 | + | |
381 | 410 | | |
382 | 411 | | |
383 | 412 | | |
| |||
423 | 452 | | |
424 | 453 | | |
425 | 454 | | |
426 | | - | |
| 455 | + | |
427 | 456 | | |
428 | 457 | | |
429 | 458 | | |
| |||
460 | 489 | | |
461 | 490 | | |
462 | 491 | | |
463 | | - | |
464 | | - | |
| 492 | + | |
| 493 | + | |
465 | 494 | | |
466 | 495 | | |
467 | 496 | | |
| |||
530 | 559 | | |
531 | 560 | | |
532 | 561 | | |
533 | | - | |
| 562 | + | |
534 | 563 | | |
535 | 564 | | |
536 | 565 | | |
| |||
0 commit comments