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