diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-02-16 22:26:41 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-02-16 22:26:41 +0000 |
commit | a24b5b3e2385d60fec058705b8255d8217c470ad (patch) | |
tree | 2d7f8c4f95754ba3bb3997b1f56befe986b83c06 | |
parent | ca786352c5961c44a5aac91a47cb5a5d154c7be2 (diff) | |
download | gcc-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.cc | 6 |
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); } |