[GHC] #9964: GHC crash with NOINLINE and weird IO stuff

GHC ghc-devs at haskell.org
Thu Mar 19 21:29:50 UTC 2015


#9964: GHC crash with NOINLINE and weird IO stuff
-------------------------------------+-------------------------------------
        Reporter:  dfeuer            |                   Owner:
            Type:  bug               |                  Status:  merge
        Priority:  normal            |               Milestone:  7.10.2
       Component:  Compiler          |                 Version:  7.11
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  Compile-time      |  Unknown/Multiple
  crash                              |               Test Case:
      Blocked By:                    |  codeGen/should_compile/T9964
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by mietek):

 Similarly, 32-bit [https://downloads.haskell.org/~ghc/7.8.3/ghc-7.8.3-i386
 -unknown-linux-centos65.tar.xz GHC 7.8.3] segfaults — however, not when
 compiling the `Cabal` library, but the `cabal-install` executable:

 {{{
 ...
 Configuring cabal-install-1.22.0.0...
 Building cabal-install-1.22.0.0...
 Preprocessing executable 'cabal' for cabal-install-1.22.0.0...
 [ 1 of 77] Compiling Distribution.Client.Dependency.Modular.Version (
 Distribution/Client/Dependency/Modular/Version.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Version.o )
 [ 2 of 77] Compiling Distribution.Client.Dependency.Modular.PSQ (
 Distribution/Client/Dependency/Modular/PSQ.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/PSQ.o )
 [ 3 of 77] Compiling Distribution.Client.Dependency.Modular.Package (
 Distribution/Client/Dependency/Modular/Package.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Package.o )
 [ 4 of 77] Compiling Distribution.Client.Compat.ExecutablePath (
 Distribution/Client/Compat/ExecutablePath.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Compat/ExecutablePath.o )
 [ 5 of 77] Compiling Distribution.Client.Haddock (
 Distribution/Client/Haddock.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Haddock.o )
 [ 6 of 77] Compiling Distribution.Client.Compat.Environment (
 Distribution/Client/Compat/Environment.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Compat/Environment.o )
 [ 7 of 77] Compiling Distribution.Client.PackageUtils (
 Distribution/Client/PackageUtils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/PackageUtils.o )
 [ 8 of 77] Compiling Distribution.Client.World (
 Distribution/Client/World.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/World.o )
 [ 9 of 77] Compiling Distribution.Client.ParseUtils (
 Distribution/Client/ParseUtils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/ParseUtils.o )
 [10 of 77] Compiling Distribution.Client.BuildReports.Types (
 Distribution/Client/BuildReports/Types.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/BuildReports/Types.o )
 [11 of 77] Compiling Distribution.Client.Compat.FilePerms (
 Distribution/Client/Compat/FilePerms.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Compat/FilePerms.o )
 [12 of 77] Compiling Distribution.Client.GZipUtils (
 Distribution/Client/GZipUtils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/GZipUtils.o )
 [13 of 77] Compiling Distribution.Client.Compat.Semaphore (
 Distribution/Client/Compat/Semaphore.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Compat/Semaphore.o )
 [14 of 77] Compiling Distribution.Client.JobControl (
 Distribution/Client/JobControl.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/JobControl.o )
 [15 of 77] Compiling Distribution.Client.Compat.Process (
 Distribution/Client/Compat/Process.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Compat/Process.o )
 [16 of 77] Compiling Distribution.Client.PackageIndex (
 Distribution/Client/PackageIndex.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/PackageIndex.o )
 [17 of 77] Compiling Distribution.Client.Types (
 Distribution/Client/Types.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Types.o )
 [18 of 77] Compiling Distribution.Client.Dependency.Modular.Flag (
 Distribution/Client/Dependency/Modular/Flag.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Flag.o )
 [19 of 77] Compiling Distribution.Client.Dependency.Modular.Dependency (
 Distribution/Client/Dependency/Modular/Dependency.hs, dist/build/cabal
 /cabal-tmp/Distribution/Client/Dependency/Modular/Dependency.o )
 [20 of 77] Compiling Distribution.Client.Dependency.Modular.Tree (
 Distribution/Client/Dependency/Modular/Tree.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Tree.o )
 [21 of 77] Compiling Distribution.Client.Dependency.Modular.Index (
 Distribution/Client/Dependency/Modular/Index.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Index.o )
 [22 of 77] Compiling Distribution.Client.Dependency.Modular.Builder (
 Distribution/Client/Dependency/Modular/Builder.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Builder.o )
 [23 of 77] Compiling Distribution.Client.Dependency.Modular.Message (
 Distribution/Client/Dependency/Modular/Message.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Message.o )
 [24 of 77] Compiling Distribution.Client.Dependency.Modular.Configured (
 Distribution/Client/Dependency/Modular/Configured.hs, dist/build/cabal
 /cabal-tmp/Distribution/Client/Dependency/Modular/Configured.o )
 [25 of 77] Compiling Distribution.Client.Dependency.Modular.Assignment (
 Distribution/Client/Dependency/Modular/Assignment.hs, dist/build/cabal
 /cabal-tmp/Distribution/Client/Dependency/Modular/Assignment.o )
 [26 of 77] Compiling Distribution.Client.Dependency.Modular.Validate (
 Distribution/Client/Dependency/Modular/Validate.hs, dist/build/cabal
 /cabal-tmp/Distribution/Client/Dependency/Modular/Validate.o )
 [27 of 77] Compiling Distribution.Client.Dependency.TopDown.Types (
 Distribution/Client/Dependency/TopDown/Types.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/TopDown/Types.o )
 [28 of 77] Compiling
 Distribution.Client.Dependency.Modular.IndexConversion (
 Distribution/Client/Dependency/Modular/IndexConversion.hs,
 dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/IndexConversion.o )
 [29 of 77] Compiling Distribution.Client.Init.Licenses (
 Distribution/Client/Init/Licenses.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Init/Licenses.o )
 [30 of 77] Compiling Distribution.Client.Init.Types (
 Distribution/Client/Init/Types.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Init/Types.o )
 [31 of 77] Compiling Distribution.Client.Compat.Time (
 Distribution/Client/Compat/Time.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Compat/Time.o )
 [32 of 77] Compiling Distribution.Client.Tar ( Distribution/Client/Tar.hs,
 dist/build/cabal/cabal-tmp/Distribution/Client/Tar.o )
 [33 of 77] Compiling Paths_cabal_install (
 dist/build/autogen/Paths_cabal_install.hs, dist/build/cabal/cabal-
 tmp/Paths_cabal_install.o )
 [34 of 77] Compiling Distribution.Client.HttpUtils (
 Distribution/Client/HttpUtils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/HttpUtils.o )
 [35 of 77] Compiling Distribution.Client.FetchUtils (
 Distribution/Client/FetchUtils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/FetchUtils.o )
 [36 of 77] Compiling Distribution.Client.Utils (
 Distribution/Client/Utils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Utils.o )
 [37 of 77] Compiling Distribution.Client.Init.Heuristics (
 Distribution/Client/Init/Heuristics.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Init/Heuristics.o )
 [38 of 77] Compiling Distribution.Client.IndexUtils (
 Distribution/Client/IndexUtils.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/IndexUtils.o )
 [39 of 77] Compiling Distribution.Client.Sandbox.Index (
 Distribution/Client/Sandbox/Index.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Sandbox/Index.o )
 [40 of 77] Compiling Distribution.Client.InstallPlan (
 Distribution/Client/InstallPlan.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/InstallPlan.o )
 [41 of 77] Compiling Distribution.Client.Dependency.Types (
 Distribution/Client/Dependency/Types.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Types.o )
 [42 of 77] Compiling Distribution.Client.Dependency.Modular.Log (
 Distribution/Client/Dependency/Modular/Log.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Log.o )
 [43 of 77] Compiling Distribution.Client.Dependency.Modular.Explore (
 Distribution/Client/Dependency/Modular/Explore.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Explore.o )
 [44 of 77] Compiling Distribution.Client.Dependency.Modular.Preference (
 Distribution/Client/Dependency/Modular/Preference.hs, dist/build/cabal
 /cabal-tmp/Distribution/Client/Dependency/Modular/Preference.o )
 [45 of 77] Compiling Distribution.Client.Dependency.Modular.Solver (
 Distribution/Client/Dependency/Modular/Solver.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/Solver.o )
 [46 of 77] Compiling
 Distribution.Client.Dependency.Modular.ConfiguredConversion (
 Distribution/Client/Dependency/Modular/ConfiguredConversion.hs,
 dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular/ConfiguredConversion.o )
 [47 of 77] Compiling Distribution.Client.Dependency.Modular (
 Distribution/Client/Dependency/Modular.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/Modular.o )
 [48 of 77] Compiling Distribution.Client.BuildReports.Anonymous (
 Distribution/Client/BuildReports/Anonymous.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/BuildReports/Anonymous.o )
 [49 of 77] Compiling Distribution.Client.BuildReports.Storage (
 Distribution/Client/BuildReports/Storage.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/BuildReports/Storage.o )
 [50 of 77] Compiling Distribution.Client.BuildReports.Upload (
 Distribution/Client/BuildReports/Upload.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/BuildReports/Upload.o )
 [51 of 77] Compiling Distribution.Client.Dependency.TopDown.Constraints (
 Distribution/Client/Dependency/TopDown/Constraints.hs, dist/build/cabal
 /cabal-tmp/Distribution/Client/Dependency/TopDown/Constraints.o )
 [52 of 77] Compiling Distribution.Client.Dependency.TopDown (
 Distribution/Client/Dependency/TopDown.hs, dist/build/cabal/cabal-
 tmp/Distribution/Client/Dependency/TopDown.o )
 ./bootstrap.sh: line 288:  4943 Segmentation fault      (core dumped)
 ./Setup build ${EXTRA_BUILD_OPTS} ${VERBOSE}
 }}}

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


More information about the ghc-tickets mailing list