From: Ian Lance Taylor Date: Mon, 15 Jun 2015 17:43:02 +0000 (+0000) Subject: compiler: Don't crash when dumping ast of empty block. X-Git-Tag: upstream/12.2.0~54198 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b18fdafbc923da21b92fc1889cc932e4a26f4eb7;p=platform%2Fupstream%2Fgcc.git compiler: Don't crash when dumping ast of empty block. Fixes golang/go#10420. From-SVN: r224487 --- diff --git a/gcc/go/gofrontend/ast-dump.cc b/gcc/go/gofrontend/ast-dump.cc index 850e31a..72b0142 100644 --- a/gcc/go/gofrontend/ast-dump.cc +++ b/gcc/go/gofrontend/ast-dump.cc @@ -65,6 +65,12 @@ class Ast_dump_traverse_statements : public Traverse int Ast_dump_traverse_blocks_and_functions::block(Block * block) { + if (block == NULL) + { + this->ast_dump_context_->ostream() << std::endl; + return TRAVERSE_EXIT; + } + this->ast_dump_context_->print_indent(); this->ast_dump_context_->ostream() << "{" << std::endl; this->ast_dump_context_->indent(); @@ -466,4 +472,4 @@ Ast_dump_context::dump_to_stream(const Expression* expr, std::ostream* out) { Ast_dump_context adc(out, false); expr->dump_expression(&adc); -} \ No newline at end of file +}