diff options
| -rw-r--r-- | gcc/go/gofrontend/gogo.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc index d8d704d..8ba1d4f 100644 --- a/gcc/go/gofrontend/gogo.cc +++ b/gcc/go/gofrontend/gogo.cc @@ -2644,6 +2644,14 @@ Function::traverse(Traverse* traverse) { unsigned int traverse_mask = traverse->traverse_mask(); + if ((traverse_mask + & (Traverse::traverse_types | Traverse::traverse_expressions)) + != 0) + { + if (Type::traverse(this->type_, traverse) == TRAVERSE_EXIT) + return TRAVERSE_EXIT; + } + // FIXME: We should check traverse_functions here if nested // functions are stored in block bindings. if (this->block_ != NULL |
