(emit_library_call): Don't pass VOIDmode to type_for_mode.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 12 Dec 1996 22:52:13 +0000 (17:52 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 12 Dec 1996 22:52:13 +0000 (17:52 -0500)
From-SVN: r13300

gcc/calls.c

index 580235081120ed03eca998ffb923efa77cc05587..c9c2258361232d5d9a85e0f3a3cc55d0f94dc50c 100644 (file)
@@ -2505,7 +2505,8 @@ emit_library_call VPROTO((rtx orgfun, int no_queue, enum machine_mode outmode,
 
   emit_call_1 (fun, 
                get_identifier (XSTR (orgfun, 0)), 
-              build_function_type (type_for_mode (outmode, 0), NULL_TREE),
+              build_function_type (outmode == VOIDmode ? void_type_node
+                                   : type_for_mode (outmode, 0), NULL_TREE),
                args_size.constant, 0,
               FUNCTION_ARG (args_so_far, VOIDmode, void_type_node, 1),
               outmode != VOIDmode ? hard_libcall_value (outmode) : NULL_RTX,