From f4ba233240e84b2267a509e5eec315c22647e26e Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 15 Dec 2010 21:50:51 +0000 Subject: [PATCH] Fix test for invalid type in anonymous field. From-SVN: r167875 --- gcc/go/gofrontend/types.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/go/gofrontend/types.cc b/gcc/go/gofrontend/types.cc index 4faae853ea1..bb93a4e88b6 100644 --- a/gcc/go/gofrontend/types.cc +++ b/gcc/go/gofrontend/types.cc @@ -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); -- 2.30.2