http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56322
Bug #: 56322 Summary: text/template and testing/quick FAIL on 32-bit Solaris/SPARC Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go AssignedTo: i...@airs.com ReportedBy: r...@gcc.gnu.org Host: sparc*-*-solaris2.* Target: sparc*-*-solaris2.* Build: sparc*-*-solaris2.* There are two remaining libgo tests that FAIL on 32-bit Solaris/SPARC, and they seem to be related: Running target unix FAIL: text/template Abort #0 0xff25a440 in _lwp_kill () from /lib/libc.so.1 #1 0xff203d90 in raise () from /lib/libc.so.1 #2 0xff1db55c in abort () from /lib/libc.so.1 #3 0xfdf9d800 in __go_unwind_stack () at /vol/gcc/src/hg/trunk/local/libgo/runtime/go-unwind.c:179 #4 0xfdf9aefc in __go_panic (arg=...) at /vol/gcc/src/hg/trunk/local/libgo/runtime/go-panic.c:84 #5 0xfe010adc in reflect.Type.N13_reflect.Value ( v.pointer=v.pointer@entry=0xde25ad70) at /vol/gcc/src/hg/trunk/local/libgo/go/reflect/value.go:1543 #6 0x0002b448 in template.call (fn=..., args=...) at funcs.go:196 #7 0x00058a38 in ?? () #8 0x00058a38 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) FAIL: testing/quick Illegal Instruction I couldn't get a useful stacktrace out of gdb 7.5, so I'm using dbx and mdb instead to get at least some information: t@2 (l@2) signal ILL (illegal opcode) in (unknown) at 0x2ba24 0x0002ba24: illtrap 0x8 (dbx) where current thread: t@2 [1] 0x2ba24(0xdd800550, 0xff2fe1fc, 0x2b608, 0xff302780, 0x0, 0xdde2b6c0), at 0x2ba24 [2] 0x2ba1c(0xfe264728, 0xdde2b724, 0x60, 0xd, 0x2b608, 0x2ba10), at 0x2ba1c [3] 0xfe265328(0xdde2b798, 0x9fc06204, 0x2b608, 0xdd800560, 0x50, 0x81c7e008), at 0xfe265328 [4] call(0x197b4, 0x14204, 0x8, 0x8, 0xdd800560, 0xdd800568), at 0xfdf9b600 [5] Value(0xdde2b904, 0xdde2b880, 0xdde2b910, 0x1, 0xdde2b848, 0xdde454d0), at 0xfe0165c8 [6] Value(0xdde45340, 0xdde2ba68, 0xdde2b9d8, 0xdd800538, 0xdde2bafc, 0xdde45410), at 0xfe016e7c [7] CheckEqual(0xfe50d7b4, 0x1, 0x2b368, 0x197b4, 0x0, 0x1a118), at 0x17154 [8] TestCheckEqual(0xddc19ae0, 0x8, 0x5, 0xfe5e7ed8, 0x14204, 0x197b4), at 0x14624 [9] testing.$thunk10(0xdd8004f0, 0xdde2c000, 0xddc10060, 0xdd800470, 0xdd8004e8, 0xdde2bf2f), at 0xfe047b14 [10] kickoff(0x0, 0xdd803d40, 0x0, 0x200000, 0xddc13400, 0xff0c04e8), at 0xfdfa85a8 mdb: stop on SIGILL mdb: target stopped at: 0x2ba24: illtrap 0x8 > $c 0x2ba24(fe264728, dde2b724, 60, d, 2b608, 2ba10) 0xfe265328(dde2b798, 9fc06204, 2b608, dd800540, 50, 81c7e008) libgo.so.3.0.1`reflect.call+0x1dc(197b4, 14204, 8, 8, dd800540, dd800548) libgo.so.3.0.1`reflect.call.N13_reflect.Value+0xb20(dde2b904, dde2b880, dde2b910 , 1, dde2b848, dde464b0) libgo.so.3.0.1`reflect.Call.N13_reflect.Value+0x94(dde46320, dde2ba68, dde2b9d8 , dd800518, dde2bafc, dde463f0) testing_quick.CheckEqual+0x1fc(fe50d7b4, 1, 2b368, 197b4, 0, 1a118) testing_quick.TestCheckEqual+0x248(ddc19ae0, 8, 5, fe5e7ed8, 14204, 197b4) libgo.so.3.0.1`testing.$thunk10+0x11c(dd8004f0, dde2c000, ddc10060, dd800470, dd8004e8, dde2bf2f) libgo.so.3.0.1`kickoff+0x44(0, dd803d40, 0, 200000, ddc13400, ff1404e8) libc.so.1`__makecontext_v2+0x11c(0, 0, 0, 0, 0, 0) Rainer