X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FEvaluator.c;h=681cb6b0f31b1b6613e222dc7ac347a6156e1abb;hb=471e777ad74a18d0f2e3102bffb77075c5db0ae6;hp=1ef92e147b58da0037d7b9209569a57e8af01451;hpb=d3cb7bf53c200672077045a72f4a62ea43a354b8;p=ghc-hetmet.git diff --git a/ghc/rts/Evaluator.c b/ghc/rts/Evaluator.c index 1ef92e1..681cb6b 100644 --- a/ghc/rts/Evaluator.c +++ b/ghc/rts/Evaluator.c @@ -5,8 +5,8 @@ * Copyright (c) 1994-1998. * * $RCSfile: Evaluator.c,v $ - * $Revision: 1.29 $ - * $Date: 1999/11/18 16:02:18 $ + * $Revision: 1.30 $ + * $Date: 1999/11/29 18:59:42 $ * ---------------------------------------------------------------------------*/ #include "Rts.h" @@ -3059,9 +3059,12 @@ off the stack. case i_ccall_stdcall_IO: { int r; - CFunDescriptor* descriptor = PopTaggedAddr(); - void (*funPtr)(void) = PopTaggedAddr(); - char cc = (primop2code == i_ccall_stdcall_Id || + CFunDescriptor* descriptor; + void (*funPtr)(void); + char cc; + descriptor = PopTaggedAddr(); + funPtr = PopTaggedAddr(); + cc = (primop2code == i_ccall_stdcall_Id || primop2code == i_ccall_stdcall_IO) ? 's' : 'c'; r = ccall(descriptor,funPtr,bco,cc,cap);