Skip to content

Instantly share code, notes, and snippets.

@mrBliss
Created November 14, 2019 14:40
Show Gist options
  • Save mrBliss/9e86f1ddcbd0698fe08c47ec43551511 to your computer and use it in GitHub Desktop.
Save mrBliss/9e86f1ddcbd0698fe08c47ec43551511 to your computer and use it in GitHub Desktop.
GHC panic
While building this branch:
https://github.com/input-output-hk/cardano-node/pull/299
(-O nor -j don't seem to matter)
$ stack build --ghc-options="-O0"
ouroboros-network > configure
ouroboros-network > Configuring ouroboros-network-0.1.0.0...
ouroboros-network > build
ouroboros-network > Preprocessing library for ouroboros-network-0.1.0.0..
ouroboros-network > Building library for ouroboros-network-0.1.0.0..
ouroboros-network > [ 1 of 58] Compiling Codec.SerialiseTerm
ouroboros-network > [ 2 of 58] Compiling Data.FingerTree.Strict
ouroboros-network > [ 3 of 58] Compiling Data.Sequence.Strict
ouroboros-network > [ 4 of 58] Compiling Ouroboros.Network.Channel
ouroboros-network > [ 5 of 58] Compiling Ouroboros.Network.DeltaQ
ouroboros-network > [ 6 of 58] Compiling Ouroboros.Network.BlockFetch.DeltaQ
ouroboros-network > [ 7 of 58] Compiling Ouroboros.Network.Magic
ouroboros-network > [ 8 of 58] Compiling Ouroboros.Network.Mux
ouroboros-network > ghc: panic! (the 'impossible' happened)
ouroboros-network > (GHC version 8.6.5 for x86_64-unknown-linux):
ouroboros-network > Simplify.addEvals
ouroboros-network > C:MonadSTM
ouroboros-network > [ww1_aBHq, ww2_aBHr, ww3_aBHs, ww4_aBHu, ww5_aBHw, ww6_aBHy,
ouroboros-network > ww7_aBHA, ww8_aBHC, ww9_aBHE, ww10_aBHG, ww11_aBHI, ww12_aBHJ,
ouroboros-network > ww13_aBHL, ww14_aBHN, ww15_aBHP, ww16_aBHR, ww17_aBHT, ww18_aBHV,
ouroboros-network > ww19_aBHX, ww20_aBHZ, ww21_aBI1, ww22_aBI3, ww23_aBI5, ww24_aBI7,
ouroboros-network > ww25_aBI9, ww26_aBIb, ww27_aBId, ww28_aBIf, ww29_aBIh, ww30_aBIj,
ouroboros-network > ww31_aBIl, ww32_aBIn, ww33_aBIp]
ouroboros-network > [[N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t],
ouroboros-network > [N, o, t, M, a, r, k, e, d, S, t, r, i, c, t]] (length = 34)
ouroboros-network > [Monad m_aB88, Monad (STM m_aB88),
ouroboros-network > forall a. HasCallStack => STM m_aB88 a -> m_aB88 a,
ouroboros-network > forall a. a -> STM m_aB88 (LazyTVar m_aB88 a),
ouroboros-network > forall a. LazyTVar m_aB88 a -> STM m_aB88 a,
ouroboros-network > forall a. LazyTVar m_aB88 a -> a -> STM m_aB88 (),
ouroboros-network > forall a. STM m_aB88 a,
ouroboros-network > forall a. STM m_aB88 a -> STM m_aB88 a -> STM m_aB88 a,
ouroboros-network > forall a. a -> m_aB88 (LazyTVar m_aB88 a),
ouroboros-network > forall a. LazyTVar m_aB88 a -> (a -> a) -> STM m_aB88 (),
ouroboros-network > Bool -> STM m_aB88 (),
ouroboros-network > forall a. a -> STM m_aB88 (LazyTMVar m_aB88 a),
ouroboros-network > forall a. a -> m_aB88 (LazyTMVar m_aB88 a),
ouroboros-network > forall a. STM m_aB88 (LazyTMVar m_aB88 a),
ouroboros-network > forall a. m_aB88 (LazyTMVar m_aB88 a),
ouroboros-network > forall a. LazyTMVar m_aB88 a -> STM m_aB88 a,
ouroboros-network > forall a. LazyTMVar m_aB88 a -> STM m_aB88 (Maybe a),
ouroboros-network > forall a. LazyTMVar m_aB88 a -> a -> STM m_aB88 (),
ouroboros-network > forall a. LazyTMVar m_aB88 a -> a -> STM m_aB88 Bool,
ouroboros-network > forall a. LazyTMVar m_aB88 a -> STM m_aB88 a,
ouroboros-network > forall a. LazyTMVar m_aB88 a -> STM m_aB88 (Maybe a),
ouroboros-network > forall a. LazyTMVar m_aB88 a -> a -> STM m_aB88 a,
ouroboros-network > forall a. LazyTMVar m_aB88 a -> STM m_aB88 Bool,
ouroboros-network > forall a. STM m_aB88 (TQueue m_aB88 a),
ouroboros-network > forall a. TQueue m_aB88 a -> STM m_aB88 a,
ouroboros-network > forall a. TQueue m_aB88 a -> STM m_aB88 (Maybe a),
ouroboros-network > forall a. TQueue m_aB88 a -> a -> STM m_aB88 (),
ouroboros-network > forall a. TQueue m_aB88 a -> STM m_aB88 Bool,
ouroboros-network > forall a. Natural -> STM m_aB88 (TBQueue m_aB88 a),
ouroboros-network > forall a. TBQueue m_aB88 a -> STM m_aB88 a,
ouroboros-network > forall a. TBQueue m_aB88 a -> STM m_aB88 (Maybe a),
ouroboros-network > forall a. TBQueue m_aB88 a -> a -> STM m_aB88 (),
ouroboros-network > forall a. TBQueue m_aB88 a -> STM m_aB88 Bool,
ouroboros-network > forall a. TBQueue m_aB88 a -> STM m_aB88 Bool] (length = 34)
ouroboros-network > [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
ouroboros-network > ,] (length = 34)
ouroboros-network > Call stack:
ouroboros-network > CallStack (from HasCallStack):
ouroboros-network > callStackDoc, called at compiler/utils/Outputable.hs:1160:37 in ghc:Outputable
ouroboros-network > pprPanic, called at compiler/simplCore/Simplify.hs:2670:16 in ghc:Simplify
ouroboros-network >
ouroboros-network > Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
ouroboros-network >
-- While building package ouroboros-network-0.1.0.0 using:
/home/thomas/.stack/setup-exe-cache/x86_64-linux-tinfo6/Cabal-simple_mPHDZzAJ_2.4.0.1_ghc-8.6.5 --builddir=.stack-work/dist/x86_64-linux-tinfo6/Cabal-2.4.0.1 build --ghc-options " -fdiagnostics-color=always"
Process exited with code: ExitFailure 1
Progress 1/4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment