1 // RUN: %clangxx_scudo %s -lstdc++ -o %t
4 // Tests that a regular workflow of allocation, memory fill and free works as
5 // intended. Tests various sizes serviced by the primary and secondary
14 int main(int argc
, char **argv
) {
16 std::vector
<ssize_t
> sizes
{1, 8, 16, 32, 1024, 32768,
17 1 << 16, 1 << 17, 1 << 20, 1 << 24};
18 std::vector
<int> offsets
{1, 0, -1, -7, -8, -15, -16, -31, -32};
23 for (ssize_t size
: sizes
) {
24 for (int offset
: offsets
) {
25 ssize_t actual_size
= size
+ offset
;
28 p
= malloc(actual_size
);
30 memset(p
, 0xff, actual_size
);