[GHC] #9078: Segfault with makeStableName

GHC ghc-devs at haskell.org
Tue May 6 00:41:20 UTC 2014


#9078: Segfault with makeStableName
-------------------------------------+------------------------------------
        Reporter:  robertce          |            Owner:
            Type:  bug               |           Status:  new
        Priority:  normal            |        Milestone:
       Component:  Compiler          |          Version:  7.8.2
      Resolution:                    |         Keywords:
Operating System:  Unknown/Multiple  |     Architecture:  Unknown/Multiple
 Type of failure:  None/Unknown      |       Difficulty:  Unknown
       Test Case:                    |       Blocked By:
        Blocking:                    |  Related Tickets:
-------------------------------------+------------------------------------

Comment (by ezyang):

 Reproduced; when run with the debug build we get an assert failure:

 {{{
 Starting program: /home/ezyang/test +RTS -DS -C0 -V0
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
 cap 0: initialised
 test: internal error: ASSERTION FAILED: file rts/Stable.c, line 337

     (GHC version 7.9.20140410 for x86_64_unknown_linux)
     Please report this as a GHC bug:
 http://www.haskell.org/ghc/reportabug

 Program received signal SIGABRT, Aborted.
 0x00007ffff6eaef79 in __GI_raise (sig=sig at entry=6) at
 ../nptl/sysdeps/unix/sysv/linux/raise.c:56
 56      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or
 directory.
 (gdb) bt
 #0  0x00007ffff6eaef79 in __GI_raise (sig=sig at entry=6) at
 ../nptl/sysdeps/unix/sysv/linux/raise.c:56
 #1  0x00007ffff6eb2388 in __GI_abort () at abort.c:89
 #2  0x000000000067edef in rtsFatalInternalErrorFn (s=0x6e63c0 "ASSERTION
 FAILED: file %s, line %u\n", ap=0x7fffffff9878) at rts/RtsMessages.c:170
 #3  0x000000000067ea27 in barf (s=0x6e63c0 "ASSERTION FAILED: file %s,
 line %u\n") at rts/RtsMessages.c:42
 #4  0x000000000067ea8a in _assertFail (filename=0x6e6d44 "rts/Stable.c",
 linenum=337) at rts/RtsMessages.c:57
 #5  0x0000000000682c03 in lookupStableName (p=0x9076b0) at
 rts/Stable.c:337
 #6  0x00000000006a2f46 in stg_makeStableNamezh ()
 #7  0x0000000000000000 in ?? ()
 (gdb) f 5
 #5  0x0000000000682c03 in lookupStableName (p=0x9076b0) at
 rts/Stable.c:337
 337         ASSERT(stable_name_table[sn].addr == p);
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9078#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list