aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2012-01-25 18:54:34 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2012-01-25 18:54:34 +0000
commit266e9ae24f34b5dcb055128f068ae829d0c69b39 (patch)
tree0cac49cb99c7f3ec50497ab586d2943e959e8163
parent3a840863c276a71a1e3cc123ebcc9d4212491e01 (diff)
downloadgcc-266e9ae24f34b5dcb055128f068ae829d0c69b39.zip
gcc-266e9ae24f34b5dcb055128f068ae829d0c69b39.tar.gz
gcc-266e9ae24f34b5dcb055128f068ae829d0c69b39.tar.bz2
compiler: Always re-lower lowered expressions.
From-SVN: r183530
-rw-r--r--gcc/go/gofrontend/gogo.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc
index 2fd1219..af396dd 100644
--- a/gcc/go/gofrontend/gogo.cc
+++ b/gcc/go/gofrontend/gogo.cc
@@ -1520,6 +1520,8 @@ Lower_parse_tree::expression(Expression** pexpr)
&this->inserter_, this->iota_value_);
if (enew == e)
break;
+ if (enew->traverse_subexpressions(this) == TRAVERSE_EXIT)
+ return TRAVERSE_EXIT;
*pexpr = enew;
}
return TRAVERSE_SKIP_COMPONENTS;