Commit 27311334 by Ian Lance Taylor

Don't lower blocks twice.

From-SVN: r178263
parent 7a3eeb85
...@@ -1268,6 +1268,12 @@ Lower_parse_tree::function(Named_object* no) ...@@ -1268,6 +1268,12 @@ Lower_parse_tree::function(Named_object* no)
int int
Lower_parse_tree::statement(Block* block, size_t* pindex, Statement* sorig) Lower_parse_tree::statement(Block* block, size_t* pindex, Statement* sorig)
{ {
// Because we explicitly traverse the statement's contents
// ourselves, we want to skip block statements here. There is
// nothing to lower in a block statement.
if (sorig->is_block_statement())
return TRAVERSE_CONTINUE;
Statement_inserter hold_inserter(this->inserter_); Statement_inserter hold_inserter(this->inserter_);
this->inserter_ = Statement_inserter(block, pindex); this->inserter_ = Statement_inserter(block, pindex);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment