compiler: Report init dependency errors with builtin functions.

Fixes golang/go#12319.
    
    Reviewed-on: https://go-review.googlesource.com/13931

From-SVN: r227813
This commit is contained in:
Ian Lance Taylor 2015-09-15 23:12:03 +00:00
parent a2bf11d16a
commit 4ed054aee9
2 changed files with 8 additions and 6 deletions

View File

@ -1,4 +1,4 @@
eac8b31fec761c8da0606a70ae0547ff0b12e8db
01a574c1b2bb244be764b6a18aab980ca0aef43c
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View File

@ -6885,11 +6885,6 @@ Builtin_call_expression::do_flatten(Gogo*, Named_object*,
Statement_inserter* inserter)
{
Location loc = this->location();
if (this->is_erroneous_call())
{
go_assert(saw_errors());
return Expression::make_error(loc);
}
switch (this->code_)
{
@ -8064,6 +8059,13 @@ Builtin_call_expression::do_get_backend(Translate_context* context)
{
Gogo* gogo = context->gogo();
Location location = this->location();
if (this->is_erroneous_call())
{
go_assert(saw_errors());
return gogo->backend()->error_expression();
}
switch (this->code_)
{
case BUILTIN_INVALID: