Commit f4ba2332 by Ian Lance Taylor

Fix test for invalid type in anonymous field.

From-SVN: r167875
parent 3870e7a5
......@@ -7754,7 +7754,8 @@ Type::find_field_or_method(const Type* type,
if (!pf->is_anonymous())
continue;
if (pf->type()->is_error_type() || pf->type()->is_undefined())
if (pf->type()->deref()->is_error_type()
|| pf->type()->deref()->is_undefined())
continue;
Named_type* fnt = pf->type()->deref()->named_type();
......@@ -7875,7 +7876,8 @@ Type::is_unexported_field_or_method(Gogo* gogo, const Type* type,
++pf)
{
if (pf->is_anonymous()
&& (!pf->type()->is_error_type() && !pf->type()->is_undefined()))
&& (!pf->type()->deref()->is_error_type()
&& !pf->type()->deref()->is_undefined()))
{
Named_type* subtype = pf->type()->deref()->named_type();
gcc_assert(subtype != NULL);
......
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