Commit a24b5b3e by Ian Lance Taylor

compiler: Don't crash on erroneous unnamed integer type descriptor.

From-SVN: r184318
parent ca786352
...@@ -2595,7 +2595,7 @@ Integer_type::do_get_backend(Gogo* gogo) ...@@ -2595,7 +2595,7 @@ Integer_type::do_get_backend(Gogo* gogo)
Expression* Expression*
Integer_type::do_type_descriptor(Gogo* gogo, Named_type* name) 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); return this->plain_type_descriptor(gogo, this->runtime_type_kind_, name);
} }
...@@ -2730,7 +2730,7 @@ Float_type::do_get_backend(Gogo* gogo) ...@@ -2730,7 +2730,7 @@ Float_type::do_get_backend(Gogo* gogo)
Expression* Expression*
Float_type::do_type_descriptor(Gogo* gogo, Named_type* name) 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); return this->plain_type_descriptor(gogo, this->runtime_type_kind_, name);
} }
...@@ -2857,7 +2857,7 @@ Complex_type::do_get_backend(Gogo* gogo) ...@@ -2857,7 +2857,7 @@ Complex_type::do_get_backend(Gogo* gogo)
Expression* Expression*
Complex_type::do_type_descriptor(Gogo* gogo, Named_type* name) 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); return this->plain_type_descriptor(gogo, this->runtime_type_kind_, name);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment