aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2010-12-22 16:37:58 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2010-12-22 16:37:58 +0000
commit6430af38439a5d81a39c02a3762045dfe22c8edd (patch)
tree39f1b2e634bafb02bcbe5eae58a5131bf799a751
parent2a4eaec2b9463b0783f9505416f13056a69dcac0 (diff)
downloadgcc-6430af38439a5d81a39c02a3762045dfe22c8edd.zip
gcc-6430af38439a5d81a39c02a3762045dfe22c8edd.tar.gz
gcc-6430af38439a5d81a39c02a3762045dfe22c8edd.tar.bz2
Don't crash on variable initialization from erroneous receive.
From-SVN: r168175
-rw-r--r--gcc/go/gofrontend/gogo.cc2
1 files changed, 1 insertions, 1 deletions
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();
}