From 6430af38439a5d81a39c02a3762045dfe22c8edd Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 22 Dec 2010 16:37:58 +0000 Subject: Don't crash on variable initialization from erroneous receive. From-SVN: r168175 --- gcc/go/gofrontend/gogo.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/go') diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc index be4de9c..634eccd 100644 --- a/gcc/go/gofrontend/gogo.cc +++ b/gcc/go/gofrontend/gogo.cc @@ -3165,7 +3165,7 @@ Variable::type_from_tuple(Expression* expr, bool report_error) const { Expression* channel = expr->receive_expression()->channel(); Type* channel_type = channel->type(); - if (channel_type->is_error_type()) + if (channel_type->channel_type() == NULL) return Type::make_error_type(); return channel_type->channel_type()->element_type(); } -- cgit v1.1