* c-common.c (c_common_type_for_mode): Check for VOIDmode.
authorNathan Sidwell <nathan@codesourcery.com>
Wed, 24 Sep 2003 09:15:21 +0000 (09:15 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 24 Sep 2003 09:15:21 +0000 (09:15 +0000)
From-SVN: r71732

gcc/ChangeLog
gcc/c-common.c

index 7168de64776ef00b047dbf2ae1027d6f5b642d8b..f4721ce5fa46b949ad7e745f017d4b0082aa5651 100644 (file)
@@ -1,3 +1,7 @@
+2003-09-24  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-common.c (c_common_type_for_mode): Check for VOIDmode.
+
 2003-09-24  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Wrap in
index 905ad9316c376adc3b97cf2820e4f152850ce208..db37be3426a24603d48a76bf6f37d2353bca83ef 100644 (file)
@@ -1862,6 +1862,9 @@ c_common_type_for_mode (enum machine_mode mode, int unsignedp)
   if (mode == TYPE_MODE (long_double_type_node))
     return long_double_type_node;
 
+  if (mode == TYPE_MODE (void_type_node))
+    return void_type_node;
+  
   if (mode == TYPE_MODE (build_pointer_type (char_type_node)))
     return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode);