void test (void *p, unsigned n) { TEST (__builtin_aligned_alloc (n, 8)); TEST (__builtin_alloca (n)); TEST (__builtin_calloc (4, n)); TEST (__builtin_malloc (n)); TEST (__builtin_realloc (p, n + 1)); }
int main () { int i = 1; int **p; j = 0; p = __builtin_malloc (sizeof (int *)); *p = &i; p = __builtin_realloc (p, 2 * sizeof (int *)); **p = 0; if (i != 0) __builtin_abort (); return j; }