]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
authorDaniel Franke <franke.daniel@gmail.com>
Sun, 7 Jun 2009 16:35:06 +0000 (12:35 -0400)
committerTobias Burnus <burnus@gcc.gnu.org>
Sun, 7 Jun 2009 16:35:06 +0000 (18:35 +0200)
commita16d978fca0146aebb9e2ec46236d3cd03554695
tree145c95b21aadf45f1cc3b40990eeebb7721a684f
parentca8a87956aacfb2f74687734de9a5f20f86bf4fe
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * check.c (gfc_check_all_any): Check rank of DIM.
        (gfc_check_count): Likewise.
        * intrinsic.h (gfc_simplify_all): New prototype.
        (gfc_simplify_any): Likewise.
        (gfc_simplify_count): Likewise.
        (gfc_simplify_sum): Likewise.
        (gfc_simplify_product): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (transformational_result): New.
        (simplify_transformation_to_scalar): New.
        (simplify_transformation_to_array): New.
        (gfc_count): New.
        (gfc_simplify_all): New.
        (gfc_simplify_any): New.
        (gfc_simplify_count): New.
        (gfc_simplify_sum): New.
        (gfc_simplify_product): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/count_init_expr.f03
        * gfortran.dg/product_init_expr.f03
        * gfortran.dg/sum_init_expr.f03

From-SVN: r148249
gcc/fortran/ChangeLog
gcc/fortran/check.c
gcc/fortran/expr.c
gcc/fortran/intrinsic.c
gcc/fortran/intrinsic.h
gcc/fortran/simplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/count_init_expr.f03 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/product_init_expr.f03 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/sum_init_expr.f03 [new file with mode: 0644]