diff --git a/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.cpp b/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.cpp index e20ed1f..c318bf0 100644 --- a/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.cpp +++ b/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.cpp @@ -992,6 +992,8 @@ static FuncInfo* createNewFuction(const string& funcName, SgStatement *st, SgSta currInfo->doNotInline = true; } + currInfo->funcParams.completeParams(); + return currInfo; } diff --git a/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.h b/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.h index c2989e7..8428117 100644 --- a/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.h +++ b/sapfor/experts/Sapfor_2017/_src/GraphCall/graph_calls.h @@ -37,10 +37,17 @@ struct FuncParam parametersT.resize(numPar); inout_types.resize(numPar); std::fill(parametersT.begin(), parametersT.end(), NONE_T); - std::fill(inout_types.begin(), inout_types.end(), IN_BIT); + std::fill(inout_types.begin(), inout_types.end(), 0); } } + void completeParams() + { + for (int z = 0; z < countOfPars; ++z) + if (inout_types[z] == 0) + inout_types[z] = IN_BIT; + } + bool isArgIn(const int num) const { if (num >= countOfPars) diff --git a/sapfor/experts/Sapfor_2017/_src/Utils/version.h b/sapfor/experts/Sapfor_2017/_src/Utils/version.h index b37bdf6..9915e40 100644 --- a/sapfor/experts/Sapfor_2017/_src/Utils/version.h +++ b/sapfor/experts/Sapfor_2017/_src/Utils/version.h @@ -1,3 +1,3 @@ #pragma once -#define VERSION_SPF "2330" +#define VERSION_SPF "2331"