expected calloc out put
Sharyathi Nagesh
sharyath@in.ibm.com
Wed Oct 25 14:52:00 GMT 2006
Hi
ltp test suite tests for 2 successive calloc()s like this
=====================
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#define MAX 8092*8092
int main()
{
char *ptr1,*ptr2;
ptr1=calloc(MAX,1);
perror("calloc 1:");
ptr2=ptr1;
free(ptr1);
perror("free ");
ptr1=calloc(MAX,1);
perror(" calloc 2");
if(ptr1 == ptr2)
printf("\n Success");
else
printf("\n Failure");
}
=====================
fails in ppc 64 specifically. The test suite fails as ptr1 is not equal
to ptr2. Is calloc() expected to return same values on successive
allocation? as man page doesn't suggest any thing on this.
Please let us know of your opinion.
Regards
Sharyathi Nagesh
More information about the Libc-alpha
mailing list