diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2010-12-22 16:37:58 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2010-12-22 16:37:58 +0000 |
commit | 6430af38439a5d81a39c02a3762045dfe22c8edd (patch) | |
tree | 39f1b2e634bafb02bcbe5eae58a5131bf799a751 /gcc | |
parent | 2a4eaec2b9463b0783f9505416f13056a69dcac0 (diff) | |
download | gcc-6430af38439a5d81a39c02a3762045dfe22c8edd.zip gcc-6430af38439a5d81a39c02a3762045dfe22c8edd.tar.gz gcc-6430af38439a5d81a39c02a3762045dfe22c8edd.tar.bz2 |
Don't crash on variable initialization from erroneous receive.
From-SVN: r168175
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/go/gofrontend/gogo.cc | 2 |
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(); } |