| 566 | memory_exhausted(_("size overflow")); |
| 567 | } |
| 568 | |
| 569 | ATTRIBUTE_PURE_114833_HACK |
| 570 | static ptrdiff_t |
| 571 | size_sum(size_t a, size_t b) |
| 572 | { |
| 573 | #ifdef ckd_add |
| 574 | ptrdiff_t sum; |
| 575 | if (!ckd_add(&sum, a, b) && sum <= INDEX_MAX) |
| 576 | return sum; |
| 577 | #else |
| 578 | if (a <= INDEX_MAX && b <= INDEX_MAX - a) |
| 579 | return a + b; |
| 580 | #endif |
| 581 | size_overflow(); |
| 582 | } |
| 583 | |
| 584 | ATTRIBUTE_PURE_114833_HACK |
no test coverage detected