@@ -326,6 +326,7 @@ class TypeInferenceBase : public virtual Visitor, public ResolutionContext {
326326 const IR ::Node *postorder (const IR ::ActionList *al);
327327
328328 const IR ::Node *postorder (const IR ::ReturnStatement *stat);
329+ const IR ::Node *postorder (const IR ::ForStatement *stat);
329330 const IR ::Node *postorder (const IR ::IfStatement *stat);
330331 const IR ::Node *postorder (const IR ::SwitchStatement *stat);
331332 const IR ::Node *common_assign (const IR ::BaseAssignmentStatement *stat, const IR ::Type *);
@@ -474,6 +475,7 @@ class ReadOnlyTypeInference : public virtual Inspector, public TypeInferenceBase
474475 void postorder (const IR ::ActionList *al) override ;
475476
476477 void postorder (const IR ::ReturnStatement *stat) override ;
478+ void postorder (const IR ::ForStatement *stat) override ;
477479 void postorder (const IR ::IfStatement *stat) override ;
478480 void postorder (const IR ::SwitchStatement *stat) override ;
479481 void postorder (const IR ::AssignmentStatement *stat) override ;
@@ -613,6 +615,7 @@ class TypeInference : public virtual Transform, public TypeInferenceBase {
613615 const IR ::Node *postorder (IR ::ActionList *al) override ;
614616
615617 const IR ::Node *postorder (IR ::ReturnStatement *stat) override ;
618+ const IR ::Node *postorder (IR ::ForStatement *stat) override ;
616619 const IR ::Node *postorder (IR ::IfStatement *stat) override ;
617620 const IR ::Node *postorder (IR ::SwitchStatement *stat) override ;
618621 const IR ::Node *postorder (IR ::AssignmentStatement *stat) override ;
0 commit comments