tree.c (protected_set_expr_location): New.
authorAldy Hernandez <aldyh@redhat.com>
Mon, 1 Sep 2008 15:02:27 +0000 (15:02 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Mon, 1 Sep 2008 15:02:27 +0000 (15:02 +0000)
commit6a3799eb0065d62b04315aa2a9808bce71dab54b
tree57a9ce83f96df241f121be8ab48c43f79b30bd47
parent3e1e5626dc66aa2bf4a2529b4aa842741d726340
tree.c (protected_set_expr_location): New.

        * tree.c (protected_set_expr_location): New.
        * tree.h (protected_set_expr_location): New prototype.
        * c-tree.h (build_array_ref): Add argument.
        (parser_build_unary_op): Same.
        * c-typeck.c (build_indirect_ref): Handle new location argument.
        (build_array_ref): Same.
        (parser_build_unary_op): Same.
        * gimplify.c (gimplify_asm_expr): Set input_location before calling
        error.
        * c-omp.c (c_finish_omp_atomic): Pass location when calling
        build_indirect_ref.
        * c-common.c (finish_label_address_expr): Handle new location
        argument.
        * c-common.h (build_indirect_ref): Add argument.
        (finish_label_address_expr): Same.
        * c-parser.c (c_parser_unary_expression): Pass location to build
        functions.
        (c_parser_postfix_expression): Same.
objc/
        * objc-act.c (build_typed_selector_reference): Pass input_location to
        build_unary_op calls.
        (build_selector_reference): Same, but to build_array_ref.
        (objc_substitute_decl): Same.
        (build_ivar_reference): Same, but to build_indirect_ref.
        (get_super_receiver): Same.
testsuite/
        * gcc.dg/20010516-1.c: Test for columns.
cp/
        * typeck.c (build_x_indirect_ref): Add location argument.
        * class.c (build_base_path): Pass location to build_indirect_ref.
        * pt.c (tsubst_copy_and_build): Pass location to
        finish_label_address_expr.
        * parser.c (cp_parser_unary_expression): Same.

From-SVN: r139867
19 files changed:
gcc/ChangeLog
gcc/c-common.c
gcc/c-common.h
gcc/c-omp.c
gcc/c-parser.c
gcc/c-tree.h
gcc/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/typeck.c
gcc/gimplify.c
gcc/objc/ChangeLog
gcc/objc/objc-act.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20010516-1.c
gcc/tree.c
gcc/tree.h