compiler: additional lvalue/rvalue context fixes
commit26caae14908069efbb8617ee5f365afd6d4d1132
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Jun 2017 04:35:57 +0000 (9 04:35 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Jun 2017 04:35:57 +0000 (9 04:35 +0000)
treefde3276ecdbc4adc9069be75cd0ed4b3fbe684f7
parent1c1b1dbeb5884e1258b03415658e4aa0c4e7c6a7
compiler: additional lvalue/rvalue context fixes

    Fix lvalue/rvalue context mixup Set_and_use_temporary_expression's
    do_get_backend() method. Enhance Mark_lvalue_varexprs to handle
    conversions and temporary reference expressions, since occasionally
    the front end emits code such as "deref(conv(tempref)) = ...".

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

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