projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c9c1e77
)
Traverse function types.
author
Ian Lance Taylor
<ian@gcc.gnu.org>
Tue, 21 Dec 2010 18:10:13 +0000
(18:10 +0000)
committer
Ian 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
patch
|
blob
|
history
diff --git
a/gcc/go/gofrontend/gogo.cc
b/gcc/go/gofrontend/gogo.cc
index d8d704d956e928fc0dab0a96967d9c211a7c139a..8ba1d4fab68ae36747a7a6b9e43991109b423225 100644
(file)
--- 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