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 +}