aboutsummaryrefslogtreecommitdiff
path: root/tests/compiler/traversal
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compiler/traversal')
-rw-r--r--tests/compiler/traversal/driver.cxx9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/compiler/traversal/driver.cxx b/tests/compiler/traversal/driver.cxx
index edac427..45e0783 100644
--- a/tests/compiler/traversal/driver.cxx
+++ b/tests/compiler/traversal/driver.cxx
@@ -57,6 +57,11 @@ template <typename X>
struct traverser: compiler::traverser_impl<X, base>,
virtual compiler::dispatcher<base>
{
+ void
+ add_traverser (compiler::traverser_map<base>& m)
+ {
+ compiler::dispatcher<base>::traverser (m);
+ }
};
typedef traverser<base> base_trav;
@@ -123,13 +128,13 @@ main ()
cout << endl;
- base.traverser (derived1);
+ base.add_traverser (derived1);
for (objects::iterator i (o.begin ()); i != o.end (); ++i)
base.dispatch (**i);
cout << endl;
- derived1.traverser (combined);
+ derived1.add_traverser (combined);
for (objects::iterator i (o.begin ()); i != o.end (); ++i)
derived1.dispatch (**i);
}