compiler: Better error message if method requires pointer receiver.
From-SVN: r191620
This commit is contained in:
parent
99070a1db6
commit
6f1f316a78
|
@ -6854,7 +6854,8 @@ Interface_type::implements_interface(const Type* t, std::string* reason) const
|
|||
std::string n = Gogo::message_name(p->name());
|
||||
size_t len = 100 + n.length();
|
||||
char* buf = new char[len];
|
||||
snprintf(buf, len, _("method %s%s%s requires a pointer"),
|
||||
snprintf(buf, len,
|
||||
_("method %s%s%s requires a pointer receiver"),
|
||||
open_quote, n.c_str(), close_quote);
|
||||
reason->assign(buf);
|
||||
delete[] buf;
|
||||
|
@ -9043,7 +9044,7 @@ Type::bind_field_or_method(Gogo* gogo, const Type* type, Expression* expr,
|
|||
Gogo::message_name(name).c_str(), ambig1.c_str(),
|
||||
ambig2.c_str());
|
||||
else if (found_pointer_method)
|
||||
error_at(location, "method requires a pointer");
|
||||
error_at(location, "method requires a pointer receiver");
|
||||
else if (nt == NULL && st == NULL && it == NULL)
|
||||
error_at(location,
|
||||
("reference to field %qs in object which "
|
||||
|
|
Loading…
Reference in New Issue