aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/go/gofrontend/expressions.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index 4d07c22..21f6cd6 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -13657,6 +13657,9 @@ class Type_descriptor_expression : public Expression
{ }
protected:
+ int
+ do_traverse(Traverse*);
+
Type*
do_type()
{ return Type::make_type_descriptor_ptr_type(); }
@@ -13688,6 +13691,14 @@ class Type_descriptor_expression : public Expression
Type* type_;
};
+int
+Type_descriptor_expression::do_traverse(Traverse* traverse)
+{
+ if (Type::traverse(this->type_, traverse) == TRAVERSE_EXIT)
+ return TRAVERSE_EXIT;
+ return TRAVERSE_CONTINUE;
+}
+
// Dump ast representation for a type descriptor expression.
void