[Bug go/51874] Many libgo testsuite failures on Solaris, IRIX
ro at CeBiTec dot Uni-Bielefeld.DE
gcc-bugzilla@gcc.gnu.org
Fri Jan 27 13:04:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51874
--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> 2012-01-27 12:52:29 UTC ---
The chan.go testcase also fails on 32-bit IRIX, but in a different way:
> ./chan.x
panic: runtime error: invalid memory address or nil pointer dereference
Running it under gdb, I find:
Program received signal SIGSEGV, Segmentation fault.
runtime_mcall (pfn=0x823198 <schedule>)
at /vol/gcc/src/hg/trunk/local/libgo/runtime/proc.c:283
283 if (g == nil || !g->fromgogo) {
(gdb) where
#0 runtime_mcall (pfn=0x823198 <schedule>)
at /vol/gcc/src/hg/trunk/local/libgo/runtime/proc.c:283
#1 0x0081b9e0 in runtime_chanrecv (t=<optimized out>, c=0x2030b000,
ep=0x20102f60 "", selected=0x0, received=0x0)
at /vol/gcc/src/hg/trunk/local/libgo/runtime/chan.c:333
#2 0x0081bae0 in __go_receive_small (t=<optimized out>, c=<optimized out>)
at /vol/gcc/src/hg/trunk/local/libgo/runtime/chan.c:432
#3 0x10002418 in main.main () at /vol/gcc/src/doc/bugs/chan.go:10
#4 0x00822994 in runtime_main ()
at /vol/gcc/src/hg/trunk/local/libgo/runtime/proc.c:371
#5 0x00823960 in kickoff ()
at /vol/gcc/src/hg/trunk/local/libgo/runtime/proc.c:237
#6 0x0faee6d0 in _sethostname () from /usr/lib32/libc.so.1
#7 0x008225f4 in runtime_mcall (pfn=0x823198 <schedule>)
at /vol/gcc/src/hg/trunk/local/libgo/runtime/proc.c:281
#8 0x00000000 in ?? ()
It may be an issue that IRIX is an emutls target.
On 64-bit IRIX, I get
> ./chan.x64
panic: 0
as on Solaris/SPARC.
Rainer
More information about the Gcc-bugs
mailing list