vector_capacity:test03() failing on mips-irix6

Kaveh R. Ghazi ghazi@caip.rutgers.edu
Fri Dec 13 19:59:00 GMT 2002


 > From: Benjamin Kosnik <bkoz@redhat.com>
 > 
 > This is right after trying to resize a vector to vector.max_size(). I
 > suspect the allocation has failed but isn't being caught. I don't know
 > why this is, but it can be reproduced on xscale-elf crosses, in
 > addition to irix6.5.
 > -benjamin

I think I understand what's wrong.  There's a bug in irix6's libc
malloc implementation, such that for very large allocations it'll
return a valid pointer (i.e. non-NULL) but accesses to it will crash.
We've come across it before in 27_io/ios_base_storage.cc, see:
http://gcc.gnu.org/ml/gcc/2002-05/msg01012.html

I verified that if I link vector_capacity.cc with -lmalloc, it passes
on irix6 just like the ios_base_storage.cc problem reported
previously.

I'd like to know whether there is any way to pass -lmalloc to these
two tests just for irix6.  Failing that, what options are available to
XFAIL just test03 (not the whole file) on irix6?

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			ghazi@caip.rutgers.edu



More information about the Gcc-bugs mailing list