This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

expected calloc out put


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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]