summaryrefslogtreecommitdiff
path: root/src/resolve-names.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r--src/resolve-names.cc7
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) {