Don't crash on defer of type conversion.

From-SVN: r170196
This commit is contained in:
Ian Lance Taylor 2011-02-15 19:41:29 +00:00
parent ed17fc411c
commit f801293452
1 changed files with 3 additions and 5 deletions

View File

@ -1778,10 +1778,7 @@ Thunk_statement::do_determine_types()
// pass parameters.
Call_expression* ce = this->call_->call_expression();
if (ce == NULL)
{
gcc_assert(this->call_->is_error_expression());
return;
}
return;
Function_type* fntype = ce->get_function_type();
if (fntype != NULL && !this->is_simple(fntype))
this->struct_type_ = this->build_struct(fntype);
@ -1795,7 +1792,8 @@ Thunk_statement::do_check_types(Gogo*)
Call_expression* ce = this->call_->call_expression();
if (ce == NULL)
{
gcc_assert(this->call_->is_error_expression());
if (!this->call_->is_error_expression())
this->report_error("expected call expression");
return;
}
Function_type* fntype = ce->get_function_type();