[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