c-parser.c (c_parser_for_statement): Move initialization of cond and incr before if.

* c-parser.c (c_parser_for_statement): Move initialization of
	cond and incr before if.

From-SVN: r165592
This commit is contained in:
Uros Bizjak 2010-10-17 20:29:32 +02:00
parent efb7b45650
commit 91b90ead33
2 changed files with 18 additions and 25 deletions

View 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.
@ -132,8 +138,7 @@
* 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.
@ -147,8 +152,7 @@
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
@ -158,8 +162,7 @@
(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>
@ -197,8 +200,7 @@
* 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.
@ -207,8 +209,7 @@
(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.
@ -306,7 +307,7 @@
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

View 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;