diff options
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r-- | src/resolve-names.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/resolve-names.cc b/src/resolve-names.cc index 568fb7fe..1bcc52e6 100644 --- a/src/resolve-names.cc +++ b/src/resolve-names.cc @@ -447,8 +447,11 @@ void NameResolver::VisitEvent(Event* event) { void NameResolver::VisitElemSegment(ElemSegment* segment) { ResolveTableVar(&segment->table_var); visitor_.VisitExprList(segment->offset); - for (Var& var : segment->vars) - ResolveFuncVar(&var); + for (ElemExpr& elem_expr : segment->elem_exprs) { + if (elem_expr.kind == ElemExprKind::RefFunc) { + ResolveFuncVar(&elem_expr.var); + } + } } void NameResolver::VisitDataSegment(DataSegment* segment) { |