OSDN Git Service

2011-05-04 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 May 2011 13:51:01 +0000 (13:51 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 May 2011 13:51:01 +0000 (13:51 +0000)
        * explow.c (promote_mode): Move variable declarations before code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173376 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/explow.c

index 1ea8710..a66c1fa 100644 (file)
@@ -1,3 +1,7 @@
+2011-05-04  Richard Guenther  <rguenther@suse.de>
+
+       * explow.c (promote_mode): Move variable declarations before code.
+
 2011-05-04  Nathan Froyd  <froydnj@codesourcery.com>
 
        * tree.h (build_function_type_array): Declare.
index da04505..8128971 100644 (file)
@@ -802,6 +802,11 @@ enum machine_mode
 promote_mode (const_tree type ATTRIBUTE_UNUSED, enum machine_mode mode,
              int *punsignedp ATTRIBUTE_UNUSED)
 {
+#ifdef PROMOTE_MODE
+  enum tree_code code;
+  int unsignedp;
+#endif
+
   /* For libcalls this is invoked without TYPE from the backends
      TARGET_PROMOTE_FUNCTION_MODE hooks.  Don't do anything in that
      case.  */
@@ -812,8 +817,8 @@ promote_mode (const_tree type ATTRIBUTE_UNUSED, enum machine_mode mode,
      probably want to test POINTERS_EXTEND_UNSIGNED even if PROMOTE_MODE
      is not defined.  The affected targets are M32C, S390, SPARC.  */
 #ifdef PROMOTE_MODE
-  const enum tree_code code = TREE_CODE (type);
-  int unsignedp = *punsignedp;
+  code = TREE_CODE (type);
+  unsignedp = *punsignedp;
 
   switch (code)
     {