compiler: identify array index expressions in lvalue context
commit44dbe1d7af04b1251b02fb5a9a17b31011ea24e0
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 May 2017 21:48:49 +0000 (26 21:48 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 May 2017 21:48:49 +0000 (26 21:48 +0000)
tree5dd97bb1dc4d0746fb05a9875ebb62a6b3e3df85
parent1e9944f459208ba4c59110ca34b92476fcd81cbf
compiler: identify array index expressions in lvalue context

    Update the Mark_lvalue_varexprs visitor class (used in
    Assignment_statement::do_get_backend) to identify
    Array_index_expression's that appear on the left hand side of
    assignments, then pass this context info on when invoking
    Array_type::get_value_pointer.

    Reviewed-on: https://go-review.googlesource.com/44170

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248528 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h
gcc/go/gofrontend/statements.cc
gcc/go/gofrontend/types.cc
gcc/go/gofrontend/types.h