added createing FunctionType from ArrayType VariableDeclaration

added test
This commit is contained in:
Liana Husikyan
2015-04-08 15:56:35 +02:00
parent 45870ed956
commit 7eec25b6eb
2 changed files with 23 additions and 14 deletions
+11 -6
View File
@@ -1002,12 +1002,17 @@ FunctionType::FunctionType(VariableDeclaration const& _varDecl):
retParamNames.push_back(member.first);
retParams.push_back(member.second);
}
}
else
{
retParams.push_back(returnType);
retParamNames.push_back("");
}
} else
if (auto arrayType = dynamic_cast<ArrayType const*>(returnType.get()))
{
params.push_back(make_shared<IntegerType>(256));
paramNames.push_back("");
returnType = arrayType->getBaseType();
} else
{
retParams.push_back(returnType);
retParamNames.push_back("");
}
swap(params, m_parameterTypes);
swap(paramNames, m_parameterNames);