1 #include <assert.h>
2 #include "tests/malloc.h"
3 #include <stdlib.h>
4 #include <stdio.h>
5 
6 int main(void)
7 {
8 #  if !defined(VGO_darwin) && !defined(VGO_solaris)
9    // Because Memcheck marks any slop as inaccessible, it doesn't round up
10    // sizes for malloc_usable_size().
11    int* x = malloc(99);
12 
13    // XXX: would be better to have a HAVE_MALLOC_USABLE_SIZE variable here
14    assert(99 == malloc_usable_size(x));
15    assert( 0 == malloc_usable_size(NULL));
16    assert( 0 == malloc_usable_size((void*)0xdeadbeef));
17 #  endif
18 
19    return 0;
20 }
21