]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Traverse function types.
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 21 Dec 2010 18:10:13 +0000 (18:10 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 21 Dec 2010 18:10:13 +0000 (18:10 +0000)
From-SVN: r168125

gcc/go/gofrontend/gogo.cc

index d8d704d956e928fc0dab0a96967d9c211a7c139a..8ba1d4fab68ae36747a7a6b9e43991109b423225 100644 (file)
@@ -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