Commit e2bd26b7 by Ian Lance Taylor

compiler: Unpack method names when sorting them.

    
    Reviewed-on: https://go-review.googlesource.com/19177

From-SVN: r233097
parent 6f4949af
8dce33f24dd3a34e3574c1d2604428586b63c1aa a408bef550251926c28673818db2c64302faac1d
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.
...@@ -2307,7 +2307,10 @@ class Sort_methods ...@@ -2307,7 +2307,10 @@ class Sort_methods
bool bool
operator()(const std::pair<std::string, const Method*>& m1, operator()(const std::pair<std::string, const Method*>& m1,
const std::pair<std::string, const Method*>& m2) const const std::pair<std::string, const Method*>& m2) const
{ return m1.first < m2.first; } {
return (Gogo::unpack_hidden_name(m1.first)
< Gogo::unpack_hidden_name(m2.first));
}
}; };
// Return a composite literal for the type method table for this type. // Return a composite literal for the type method table for this type.
...@@ -7684,7 +7687,8 @@ Interface_type::get_backend_methods(Gogo* gogo) ...@@ -7684,7 +7687,8 @@ Interface_type::get_backend_methods(Gogo* gogo)
mfields[i].location = loc; mfields[i].location = loc;
// Sanity check: the names should be sorted. // Sanity check: the names should be sorted.
go_assert(p->name() > last_name); go_assert(Gogo::unpack_hidden_name(p->name())
> Gogo::unpack_hidden_name(last_name));
last_name = p->name(); last_name = p->name();
} }
...@@ -10489,7 +10493,10 @@ struct Typed_identifier_list_sort ...@@ -10489,7 +10493,10 @@ struct Typed_identifier_list_sort
public: public:
bool bool
operator()(const Typed_identifier& t1, const Typed_identifier& t2) const operator()(const Typed_identifier& t1, const Typed_identifier& t2) const
{ return t1.name() < t2.name(); } {
return (Gogo::unpack_hidden_name(t1.name())
< Gogo::unpack_hidden_name(t2.name()));
}
}; };
void void
......
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