diff --git a/src/substrait/textplan/converter/InitialPlanProtoVisitor.cpp b/src/substrait/textplan/converter/InitialPlanProtoVisitor.cpp index 4d252601..4a69e5b3 100644 --- a/src/substrait/textplan/converter/InitialPlanProtoVisitor.cpp +++ b/src/substrait/textplan/converter/InitialPlanProtoVisitor.cpp @@ -466,9 +466,9 @@ void InitialPlanProtoVisitor::updateLocalSchema( } } if (field->alias.empty()) { - relationData->seenFieldReferenceNames.insert(std::make_tuple( - field->name, - relationData->generatedFieldReferences.size() - 1)); + size_t fieldRefNum = relationData->generatedFieldReferences.size() - 1; + relationData->seenFieldReferenceNames.insert( + std::make_tuple(field->name, fieldRefNum)); } } else { ::substrait::proto::Rel sanitizedRelation = *currentRelationScope_;