c-parser.c (c_parser_for_statement): Move initialization of cond and incr before if.
authorUros Bizjak <uros@gcc.gnu.org>
Sun, 17 Oct 2010 18:29:32 +0000 (20:29 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 17 Oct 2010 18:29:32 +0000 (20:29 +0200)
* c-parser.c (c_parser_for_statement): Move initialization of
cond and incr before if.

From-SVN: r165592

gcc/ChangeLog
gcc/c-parser.c

index 9e36424..530eca6 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * c-parser.c (c_parser_for_statement): Move initialization of
+       cond and incr before if.
+
 2010-10-17  Anatoly Sokolov  <aesok@post.ru>
 
        * target.def (preferred_output_reload_class): New hook.
@@ -5,7 +10,7 @@
        * doc/tm.texi: Regenerate.
        * targhooks.c (default_preferred_output_reload_class): New function.
        * targhooks.h (default_preferred_output_reload_class): Declare.
-       * reload.c (find_dummy_reload): Change rclass argument type from 
+       * reload.c (find_dummy_reload): Change rclass argument type from
        enum reg_class to reg_class_t. Change this_alternative array type
        from enum reg_class to reg_class_t.
        Use TARGET_PREFERRED_OUTPUT_RELOAD_CLASS target hook.
@@ -17,7 +22,8 @@
        * recog.h (reg_fits_class_p): Update prototype.
 
        * config/i386/i386.h (PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
-       * config/i386/i386-protos.h (ix86_preferred_output_reload_class): Remove.
+       * config/i386/i386-protos.h (ix86_preferred_output_reload_class):
+       Remove.
        * config/i386/i386.c (ix86_preferred_output_reload_class): Make
        static. Change regclass argument and result types from enum reg_class
        to reg_class_t.
@@ -25,7 +31,7 @@
 
 2010-10-17  Iain Sandoe  <iains@gcc.gnu.org>
 
-       * c-parser.c (c_parser_objc_class_instance_variables): Update to use 
+       * c-parser.c (c_parser_objc_class_instance_variables): Update to use
        visibility enum, and handle @package.
 
 2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
@@ -44,7 +50,7 @@
 
        * cgraph.c (dump_cgraph_node): Dump same_comdat_group,
        only_called_at_startup and only_called_at_exit.
-       (cgraph_propagate_frequency): Compute only_called_at_startup and 
+       (cgraph_propagate_frequency): Compute only_called_at_startup and
        only_called_at_exit.
        * cgraph.h (struct cgraph_node): New fileds only_called_at_startup and
        only_called_at_exit.
        * hooks.c (hook_void_gcc_optionsp): New.
        * hooks.h (hook_void_gcc_optionsp): Declare.
        * langhooks-def.h (lhd_init_options_struct): Remove.
-       (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define to
-       hook_void_gcc_optionsp.
+       (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define to hook_void_gcc_optionsp.
        * langhooks.c (lhd_init_options_struct): Remove.
        * opts.c (init_options_struct): Also call
        targetm.target_option.init_struct.
        pdp11_option_init_struct.
        * config/rs6000/rs6000.c (rs6000_option_optimization): Replace by
        rs6000_option_init_struct.  Use options structure pointer.
-       (TARGET_OPTION_OPTIMIZATION): Replace by
-       TARGET_OPTION_INIT_STRUCT.
+       (TARGET_OPTION_OPTIMIZATION): Replace by TARGET_OPTION_INIT_STRUCT.
        * config/s390/s390.c (s390_option_init_struct,
        TARGET_OPTION_INIT_STRUCT): New.
        (s390_option_optimization): Don't set
        (sh_option_optimization): Don't set flag_finite_math_only here.
        * config/spu/spu.c (spu_option_optimization): Replace by
        spu_option_optimization.  Use options structure pointer.
-       (TARGET_OPTION_OPTIMIZATION): Replace by
-       TARGET_OPTION_INIT_STRUCT.
+       (TARGET_OPTION_OPTIMIZATION): Replace by TARGET_OPTION_INIT_STRUCT.
 
 2010-10-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
 
        * config/rs6000/altivec.md (UNSPEC_VNMSUBFP): Delete.
        (altivec_vmaddfp): Rewrite to use FMA rtl if no fused
-       multiply/add.  Rename combiner pattern, and add TARGET_FUSED_MADD
-       test.
+       multiply/add.  Rename combiner pattern, and add TARGET_FUSED_MADD test.
        (altivec_vmaddfp_1): Ditto.
        (altivec_vmaddfp_2): Ditto.
        (atlivec_mulv4sf3): Ditto.
        (altivec_vnmsubfp_2): Ditto.
        (altivec_vnmsubfp_3): Delete.
 
-       * config/rs6000/rs6000.md (fmasf4): New insns for fma builtin
-       support.
+       * config/rs6000/rs6000.md (fmasf4): New insns for fma builtin support.
        (fmasf4_fpr): Ditto.
        (fmssf4_fpr): Ditto.
        (fnmasf4_fpr): Ditto.
 
 2010-10-14  Iain Sandoe  <iains@gcc.gnu.org>
 
-       merge from FSF apple 'trunk' branch.
+       Merge from FSF apple 'trunk' branch.
        2006 Fariborz Jahanian <fjahanian@apple.com>
 
        Radars 4436866, 4505126, 4506903, 4517826
index e4230b9..8338e9d 100644 (file)
@@ -4568,15 +4568,12 @@ c_parser_for_statement (c_parser *parser)
   /* Open a compound statement in Objective-C as well, just in case this is
      as foreach expression.  */
   block = c_begin_compound_stmt (flag_isoc99 || c_dialect_objc ());
+  cond = error_mark_node;
+  incr = error_mark_node;
   if (c_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>"))
     {
       /* Parse the initialization declaration or expression.  */
-      cond = error_mark_node;
       object_expression = error_mark_node;
-      /* Initializing incr should not be necessary, but it avoids
-        bogus warnings of uninitialized uses.  */
-      incr = error_mark_node;
-
       if (c_parser_next_token_is (parser, CPP_SEMICOLON))
        {
          c_parser_consume_token (parser);
@@ -4694,11 +4691,6 @@ c_parser_for_statement (c_parser *parser)
        }
       c_parser_skip_until_found (parser, CPP_CLOSE_PAREN, "expected %<)%>");
     }
-  else
-    {
-      cond = error_mark_node;
-      incr = error_mark_node;
-    }
   save_break = c_break_label;
   c_break_label = NULL_TREE;
   save_cont = c_cont_label;