diff --git a/ghc/lib/ghc/ConcBase.lhs b/ghc/lib/ghc/ConcBase.lhs index 5763723be466c327ea1fdfdc7a7e3412157259b0..20d0346745ffd6f5dbd8127bd9065313a513e684 100644 --- a/ghc/lib/ghc/ConcBase.lhs +++ b/ghc/lib/ghc/ConcBase.lhs @@ -69,11 +69,16 @@ par, fork :: Eval a => a -> b -> b #if defined(__PARALLEL_HASKELL__) || defined (__GRANSIM__) par x y = case (par# x) of { 0# -> parError; _ -> y } -fork x y = case (fork# x) of { 0# -> parError; _ -> y } #else par x y = y +#endif + +#if defined(__CONCURRENT_HASKELL__) || defined (__GRANSIM__) +fork x y = case (fork# x) of { 0# -> parError; _ -> y } +#else fork x y = y #endif + \end{code} %************************************************************************