From aa9d194eec39c73ac45c617a2df0efc4435db8b7 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Wed, 12 Apr 2006 16:58:24 +0000 Subject: [PATCH] parser.c (cp_parser_init_declarator): Initialize local variables aggressively. * parser.c (cp_parser_init_declarator): Initialize local variables aggressively. From-SVN: r112891 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/parser.c | 9 +++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9e5788a329d..517de890a3c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2006-04-12 Mark Mitchell + + * parser.c (cp_parser_init_declarator): Initialize local variables + aggressively. + 2006-04-12 Roger Sayle * parser.c (cp_parser_init_declarator): Initialise diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index e96165b2795..fede4df9bcf 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -11093,6 +11093,9 @@ cp_parser_init_declarator (cp_parser* parser, } /* Parse the initializer. */ + initializer = NULL_TREE; + is_parenthesized_init = false; + is_non_constant_init = true; if (is_initialized) { if (declarator->kind == cdk_function @@ -11104,12 +11107,6 @@ cp_parser_init_declarator (cp_parser* parser, &is_parenthesized_init, &is_non_constant_init); } - else - { - initializer = NULL_TREE; - is_parenthesized_init = false; - is_non_constant_init = true; - } /* The old parser allows attributes to appear after a parenthesized initializer. Mark Mitchell proposed removing this functionality -- 2.30.2