Skip to content

Commit f923a7a

Browse files
committed
Fix initializer after rearanging type_functiontype_t
1 parent 72066b1 commit f923a7a

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

semantic/metac_type_semantic.c

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1140,8 +1140,20 @@ metac_type_index_t MetaCSemantic_TypeSemantic(metac_sema_state_t* self,
11401140
case type_struct:
11411141
{
11421142
uint32_t hash = 0;
1143+
metac_node_t unresolvedNode = emptyNode;
11431144
MetaCSemantic_MountScope(self, tmpSemaAgg->Scope);
11441145

1146+
if (agg->ParameterCount != 0)
1147+
{
1148+
uint32_t parameterCount = agg->ParameterCount;
1149+
decl_parameter_t* param = agg->Parameters;
1150+
for(uint32_t paramIdx = 0; paramIdx < parameterCount; paramIdx++)
1151+
{
1152+
MetaCSemantic_RegisterInScope(self, param->Parameter->VarIdentifier, unresolvedNode);
1153+
param = param->Next;
1154+
}
1155+
}
1156+
11451157
MetaCSemantic_ComputeStructLayout(self, agg, tmpSemaAgg);
11461158

11471159
MetaCSemantic_UnmountScope(self);
@@ -1226,8 +1238,8 @@ metac_type_index_t MetaCSemantic_TypeSemantic(metac_sema_state_t* self,
12261238
zeroIdx,
12271239
returnType,
12281240
parameterTypes,
1229-
nParams,
1230-
0
1241+
0, // parameter names
1242+
nParams
12311243
};
12321244

12331245
result = MetaCTypeTable_GetOrEmptyFunctionType(&self->FunctionTypeTable, &key);

0 commit comments

Comments
 (0)