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