r199628 - in /trunk/gcc: c/ChangeLog c/c-array-...
bviyer@gcc.gnu.org
bviyer@gcc.gnu.org
Mon Jun 3 22:28:00 GMT 2013
Author: bviyer
Date: Mon Jun 3 22:28:09 2013
New Revision: 199628
URL: http://gcc.gnu.org/viewcvs?rev=199628&root=gcc&view=rev
Log:
Fixed a bug in expansion of array notations in if-statement conditions.
2013-06-03 Balaji V. Iyer <balaji.v.iyer@intel.com>
* c-typeck.c (c_finish_if_stmt): Added a check to see if the rank of the
condition of the if-statement matches the rank of else-block and then-
block when array notations are used.
* c-parser.c (c_parser_declaration_or_fndef): Expanded array notation
expression after the entire function body is parsed.
(c_parser_expr_no_commas): Delayed creating array notation expressions
to the end of function parsing.
* c-array-notation.c (fix_conditional_array_notations_1): Expanded the
whole if-statement instead of just the condition.
(expand_array_notation_exprs): Added MODIFY_EXPR case.
2013-06-03 Balaji V. Iyer <balaji.v.iyer@intel.com>
* c-c++-common/cilk-plus/AN/if_test_errors.c (main): New testcase.
* c-c++-common/cilk-plus/AN/rank_mismatch.c: Added a '-w' option to
dg-option and an header comment.
Added:
trunk/gcc/testsuite/c-c++-common/cilk-plus/AN/if_test_errors.c
Modified:
trunk/gcc/c/ChangeLog
trunk/gcc/c/c-array-notation.c
trunk/gcc/c/c-parser.c
trunk/gcc/c/c-typeck.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/c-c++-common/cilk-plus/AN/rank_mismatch.c
More information about the Gcc-cvs
mailing list