
#7033: stale .tix files can cause programs built with -fhpc to segfault -------------------------------------+------------------------------------- Reporter: jwlato | Owner: Type: bug | Status: new Priority: normal | Milestone: 7.10.1 Component: Code | Version: 7.4.2 Coverage | Keywords: Resolution: | Architecture: Unknown/Multiple Operating System: | Difficulty: Unknown Unknown/Multiple | Blocked By: Type of failure: Runtime | Related Tickets: crash | Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Comment (by thomie): Confirmed with HEAD, ghc-7.9.20141121, although it never segfaults. I always get {{{ Hpc failure: module mismatch with .tix/.mix file hash number (perhaps remove foo.tix file?) }}} With 7.4.1, it segfaults about 10% of the times when I add `module Main where` to the top of `foo.hs`. To reproduce, save `foo.hs` and `Bar.hs` in subdirectory `original`. Then run the following script. {{{ set -x GHC=ghc rm foo* Bar* cp original/*.hs . $GHC -O -fhpc foo.hs ./foo cat foo.tix mv Bar.hs Bar.hs.orig sed -e 's/import/-- import/' -i.bak foo.hs rm -f *.hi *.o $GHC -O -fhpc foo.hs ./foo }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/7033#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler