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

Reply via email to