projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
03029de
)
Remember erroneous type when creating GENERIC for named type.
author
Ian Lance Taylor
<ian@gcc.gnu.org>
Wed, 19 Jan 2011 20:54:30 +0000
(20:54 +0000)
committer
Ian 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
patch
|
blob
|
history
diff --git
a/gcc/go/gofrontend/types.cc
b/gcc/go/gofrontend/types.cc
index 1a68e77244098f1127319f1d01e8e07c2407ec6b..418e8a84d9f6c1734d950cc202ad48a5ec3dbe2e 100644
(file)
--- a/
gcc/go/gofrontend/types.cc
+++ b/
gcc/go/gofrontend/types.cc
@@
-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)
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:
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)
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;
}
break;