From a24b5b3e2385d60fec058705b8255d8217c470ad Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor <ian@gcc.gnu.org> Date: Thu, 16 Feb 2012 22:26:41 +0000 Subject: [PATCH] compiler: Don't crash on erroneous unnamed integer type descriptor. From-SVN: r184318 --- gcc/go/gofrontend/types.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/go/gofrontend/types.cc b/gcc/go/gofrontend/types.cc index 13cd48a90434..61ec555cc548 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); } -- GitLab