From b18fdafbc923da21b92fc1889cc932e4a26f4eb7 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 15 Jun 2015 17:43:02 +0000 Subject: [PATCH] compiler: Don't crash when dumping ast of empty block. Fixes golang/go#10420. From-SVN: r224487 --- gcc/go/gofrontend/ast-dump.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/go/gofrontend/ast-dump.cc b/gcc/go/gofrontend/ast-dump.cc index 850e31a81e5..72b01420aa3 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 +} -- 2.30.2