From 8cd15b1036b59d3b29c392db701d7a8625b2d1e2 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 21 Dec 2010 18:10:13 +0000 Subject: [PATCH] Traverse function types. From-SVN: r168125 --- gcc/go/gofrontend/gogo.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc index d8d704d956e9..8ba1d4fab68a 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 -- 2.47.2