Fixes golang/go#25302.
Reviewed-on: https://go-review.googlesource.com/c/163298
From-SVN: r269241
-9c1859b8e97242b0e697a3aaa39a4da5e6172e74
+2c74b84184941ebea318f69fe43a81f657790b63
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.
return TRAVERSE_SKIP_COMPONENTS;
}
+ // Check if there are recursive inherited interface aliases.
+ Interface_type* ift = type->interface_type();
+ if (ift != NULL)
+ {
+ const Typed_identifier_list* methods = ift->local_methods();
+ if (methods == NULL)
+ return TRAVERSE_CONTINUE;
+ for (Typed_identifier_list::const_iterator p = methods->begin();
+ p != methods->end();
+ ++p)
+ if (p->name().empty() && p->type()->named_type() == this->find_type_)
+ {
+ this->found_ = true;
+ return TRAVERSE_EXIT;
+ }
+ }
+
return TRAVERSE_CONTINUE;
}