mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-15 16:11:24 +08:00
Fix test for invalid type in anonymous field.
From-SVN: r167875
This commit is contained in:
parent
3870e7a5da
commit
f4ba233240
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user