Remember erroneous type when creating GENERIC for named type.
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 19 Jan 2011 20:54:30 +0000 (20:54 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 19 Jan 2011 20:54:30 +0000 (20:54 +0000)
From-SVN: r169030

gcc/go/gofrontend/types.cc

index 1a68e77244098f1127319f1d01e8e07c2407ec6b..418e8a84d9f6c1734d950cc202ad48a5ec3dbe2e 100644 (file)
@@ -7085,7 +7085,10 @@ Named_type::do_get_tree(Gogo* gogo)
       this->named_tree_ = t;
       t = this->type_->struct_type()->fill_in_tree(gogo, t);
       if (t == error_mark_node)
-       return error_mark_node;
+       {
+         this->named_tree_ = error_mark_node;
+         return error_mark_node;
+       }
       break;
 
     case TYPE_ARRAY:
@@ -7120,7 +7123,10 @@ Named_type::do_get_tree(Gogo* gogo)
          this->named_tree_ = t;
          t = this->type_->interface_type()->fill_in_tree(gogo, t);
          if (t == error_mark_node)
-           return error_mark_node;
+           {
+             this->named_tree_ = error_mark_node;
+             return error_mark_node;
+           }
        }
       break;