aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/statements.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/go/gofrontend/statements.cc')
-rw-r--r--gcc/go/gofrontend/statements.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/statements.cc b/gcc/go/gofrontend/statements.cc
index e335489..fe9b748 100644
--- a/gcc/go/gofrontend/statements.cc
+++ b/gcc/go/gofrontend/statements.cc
@@ -1043,6 +1043,9 @@ Assignment_statement*
Statement::make_assignment(Expression* lhs, Expression* rhs,
Location location)
{
+ Temporary_reference_expression* tre = lhs->temporary_reference_expression();
+ if (tre != NULL)
+ tre->statement()->set_assigned();
return new Assignment_statement(lhs, rhs, location);
}