
#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