http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59432
--- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE ro at CeBiTec dot
Uni-Bielefeld.DE ---
--- Comment #1 from Ian Lance Taylor ian at airs dot com ---
FYI, the point of the test is to get that segmentation violation and ensure
that the signal handler generates a runtime panic as it should. The actual
problem is presumably happening some time later.
Thanks for the hint. Investigating further proved a bit difficult:
running with -test.run=TestNilDeref under gdb with SEGV just passed on
ran for hours without anything happening.
Instead, I've run the test with truss -S ABRT (stop on SIGABRT) and got
the following stacktrace from an attached gdb:
#0 0xfe52c955 in _lwp_kill () from /lib/libc.so.1
#1 0xfe5277d9 in thr_kill () from /lib/libc.so.1
#2 0xfe4d3893 in raise () from /lib/libc.so.1
#3 0xfe4b2988 in abort () from /lib/libc.so.1
#4 0xfe8c36a0 in __go_check_defer (frame=frame@entry=0xde836faf) at
/vol/gcc/src/hg/trunk/local/libgo/runtime/go-unwind.c:152
#5 0xfe976e62 in testing.tRunner (test=optimized out, t.param=optimized
out) at /vol/gcc/src/hg/trunk/local/libgo/go/testing/testing.go:392
#6 testing.$thunk13 (__go_thunk_parameter=0xde200688) at
/vol/gcc/src/hg/trunk/local/libgo/go/testing/testing.go:471
#7 0xfe8d005b in kickoff () at
/vol/gcc/src/hg/trunk/local/libgo/runtime/proc.c:229
#8 0xfe4a5ba2 in makecontext () from /lib/libc.so.1
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
This might be another instance of problems unwinding through makecontext.
Rainer