%
% (c) The University of Glasgow 2001-2008
%

ByteCodeGen: Generate machine-code sequences for foreign import

\begin{code}
module ByteCodeFFI ( moan64 ) where

import Outputable
import System.IO
import System.IO.Unsafe

moan64 :: String -> SDoc -> a
moan64 msg pp_rep
   = unsafePerformIO (
        hPutStrLn stderr (
        "\nGHCi's bytecode generation machinery can't handle 64-bit\n" ++
        "code properly yet.  You can work around this for the time being\n" ++
        "by compiling this module and all those it imports to object code,\n" ++
        "and re-starting your GHCi session.  The panic below contains information,\n" ++
        "intended for the GHC implementors, about the exact place where GHC gave up.\n"
        )
     )
     `seq`
     pprPanic msg pp_rep
\end{code}