X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Frts%2FMain.c;h=e5e00c761a13cb0a47913965a077f3dee7a98d4f;hb=3ddfe34ba0b8b1c0721841c73d0c671e43a600ac;hp=8dc044aed673d610527139789a3949e2beca65cc;hpb=80e3fcf33425c5bc9164694df2dec7c79730f076;p=ghc-hetmet.git diff --git a/ghc/rts/Main.c b/ghc/rts/Main.c index 8dc044a..e5e00c7 100644 --- a/ghc/rts/Main.c +++ b/ghc/rts/Main.c @@ -1,7 +1,7 @@ /* ----------------------------------------------------------------------------- - * $Id: Main.c,v 1.15 2000/01/14 13:17:16 hwloidl Exp $ + * $Id: Main.c,v 1.18 2000/03/14 09:55:05 simonmar Exp $ * - * (c) The GHC Team 1998-1999 + * (c) The GHC Team 1998-2000 * * Main function for a standalone Haskell program. * @@ -14,6 +14,7 @@ #include "SchedAPI.h" #include "RtsFlags.h" #include "RtsUtils.h" +#include "Prelude.h" #ifdef DEBUG # include "Printer.h" /* for printing */ @@ -79,7 +80,7 @@ int main(int argc, char *argv[]) fprintf(stderr, "Main Thread Started ...\n"); /* ToDo: Dump event for the main thread */ - status = rts_evalIO((StgClosure *)&mainIO_closure, NULL); + status = rts_evalIO(mainIO_closure, NULL); } else { /* Just to show we're alive */ IF_PAR_DEBUG(verbose, @@ -93,12 +94,12 @@ int main(int argc, char *argv[]) # elif defined(GRAN) /* ToDo: Dump event for the main thread */ - status = rts_evalIO((StgClosure *)&mainIO_closure, NULL); + status = rts_evalIO(mainIO_closure, NULL); # else /* !PAR && !GRAN */ /* ToDo: want to start with a larger stack size */ - status = rts_evalIO((StgClosure *)&mainIO_closure, NULL); + status = rts_evalIO((StgClosure *)mainIO_closure, NULL); # endif /* !PAR && !GRAN */ @@ -120,8 +121,8 @@ int main(int argc, char *argv[]) case Success: exit_status = EXIT_SUCCESS; break; - case NoStatus: - barf("main thread completed with no status"); + default: + barf("main thread completed with invalid status"); } shutdownHaskellAndExit(exit_status); }