return true;
}
+// Return whether this type is or contains a pointer.
+
+bool
+Named_type::do_has_pointer() const
+{
+ if (this->seen_ > 0)
+ return false;
+ ++this->seen_;
+ bool ret = this->type_->has_pointer();
+ --this->seen_;
+ return ret;
+}
+
// Return a hash code. This is used for method lookup. We simply
// hash on the name itself.
do_verify();
bool
- do_has_pointer() const
- { return this->type_->has_pointer(); }
+ do_has_pointer() const;
unsigned int
do_hash_for_method(Gogo*) const;
bool
do_has_pointer() const
- { return this->base()->has_pointer(); }
+ { return this->real_type()->has_pointer(); }
unsigned int
do_hash_for_method(Gogo* gogo) const