@@ -340,6 +340,7 @@ bcc i (FOREIGNCALL l rty (FStr fn) args)
340 = indent i ++
340 = indent i ++
341 c_irts (toFType rty) (creg l ++ " = ")
341 c_irts (toFType rty) (creg l ++ " = ")
342 (fn ++ "(" ++ showSep "," (map fcall args) ++ ")") ++ ";\n"
342 (fn ++ "(" ++ showSep "," (map fcall args) ++ ")") ++ ";\n"
343+bcc i (FOREIGNCALL l rty _ args) = error "Foreign Function calls cannot be partially applied, without being inlined."
343bcc i (NULL r) = indent i ++ creg r ++ " = NULL;\n" -- clear, so it'll be GCed
344bcc i (NULL r) = indent i ++ creg r ++ " = NULL;\n" -- clear, so it'll be GCed
344bcc i (ERROR str) = indent i ++ "fprintf(stderr, " ++ show str ++ "); fprintf(stderr, \"\\n\"); exit(-1);\n"
345bcc i (ERROR str) = indent i ++ "fprintf(stderr, " ++ show str ++ "); fprintf(stderr, \"\\n\"); exit(-1);\n"
345-- bcc i c = error (show c) -- indent i ++ "// not done yet\n"
346-- bcc i c = error (show c) -- indent i ++ "// not done yet\n"