aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2012-02-16 22:26:41 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2012-02-16 22:26:41 +0000
commita24b5b3e2385d60fec058705b8255d8217c470ad (patch)
tree2d7f8c4f95754ba3bb3997b1f56befe986b83c06
parentca786352c5961c44a5aac91a47cb5a5d154c7be2 (diff)
downloadgcc-a24b5b3e2385d60fec058705b8255d8217c470ad.zip
gcc-a24b5b3e2385d60fec058705b8255d8217c470ad.tar.gz
gcc-a24b5b3e2385d60fec058705b8255d8217c470ad.tar.bz2
compiler: Don't crash on erroneous unnamed integer type descriptor.
From-SVN: r184318
-rw-r--r--gcc/go/gofrontend/types.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/go/gofrontend/types.cc b/gcc/go/gofrontend/types.cc
index 13cd48a..61ec555 100644
--- a/gcc/go/gofrontend/types.cc
+++ b/gcc/go/gofrontend/types.cc
@@ -2595,7 +2595,7 @@ Integer_type::do_get_backend(Gogo* gogo)
Expression*
Integer_type::do_type_descriptor(Gogo* gogo, Named_type* name)
{
- go_assert(name != NULL);
+ go_assert(name != NULL || saw_errors());
return this->plain_type_descriptor(gogo, this->runtime_type_kind_, name);
}
@@ -2730,7 +2730,7 @@ Float_type::do_get_backend(Gogo* gogo)
Expression*
Float_type::do_type_descriptor(Gogo* gogo, Named_type* name)
{
- go_assert(name != NULL);
+ go_assert(name != NULL || saw_errors());
return this->plain_type_descriptor(gogo, this->runtime_type_kind_, name);
}
@@ -2857,7 +2857,7 @@ Complex_type::do_get_backend(Gogo* gogo)
Expression*
Complex_type::do_type_descriptor(Gogo* gogo, Named_type* name)
{
- go_assert(name != NULL);
+ go_assert(name != NULL || saw_errors());
return this->plain_type_descriptor(gogo, this->runtime_type_kind_, name);
}