OSDN Git Service

Fix handling of anonymous field in struct with pointer type.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jan 2011 15:47:50 +0000 (15:47 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jan 2011 15:47:50 +0000 (15:47 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169001 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/go/gofrontend/types.cc

index bbf217a..1a68e77 100644 (file)
@@ -7948,7 +7948,9 @@ Type::find_field_or_method(const Type* type,
          || pf->type()->deref()->is_undefined())
        continue;
 
-      Named_type* fnt = pf->type()->deref()->named_type();
+      Named_type* fnt = pf->type()->named_type();
+      if (fnt == NULL)
+       fnt = pf->type()->deref()->named_type();
       gcc_assert(fnt != NULL);
 
       int sublevel = level == NULL ? 1 : *level + 1;