Commit 624c7bbf by Ian Lance Taylor

compiler: Report unnamed receiver types.

    
    gccgo used to crash when presented with an invalid receiver type in a
    method.  Instead, unnamed receiver types should report an error.
    
    Fixes golang/go#11557.
    
    Reviewed-on: https://go-review.googlesource.com/13245

From-SVN: r226899
parent e37dcf45
fc9da313b4f5c13b4ac3bdddd98e699fd1c89613 448d30b696461a39870d1b8beb1195e411300bfd
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -1927,7 +1927,11 @@ Gogo::declare_function(const std::string& name, Function_type* type, ...@@ -1927,7 +1927,11 @@ Gogo::declare_function(const std::string& name, Function_type* type,
return ftype->add_method_declaration(name, NULL, type, location); return ftype->add_method_declaration(name, NULL, type, location);
} }
else else
go_unreachable(); {
error_at(type->receiver()->location(),
"invalid receiver type (receiver must be a named type)");
return Named_object::make_erroneous_name(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