summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-17 19:35:07 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-17 19:35:07 +0300
commitc7e5a4554b0b829096a9d1d87f1f8a918044324d (patch)
tree01c9d2b153950f16684220490267ef2468de0959 /src
parent69caff6e1cefaa415efce5d07aa5b16971a64365 (diff)
downloadparanucker-c7e5a4554b0b829096a9d1d87f1f8a918044324d.tar.gz
paranucker-c7e5a4554b0b829096a9d1d87f1f8a918044324d.tar.bz2
paranucker-c7e5a4554b0b829096a9d1d87f1f8a918044324d.tar.xz
paranucker-c7e5a4554b0b829096a9d1d87f1f8a918044324d.zip
Skip for analysis first function parameter if it names "this".
Diffstat (limited to 'src')
-rw-r--r--src/analysis/function.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/analysis/function.cpp b/src/analysis/function.cpp
index 37078c3..4d7f73b 100644
--- a/src/analysis/function.cpp
+++ b/src/analysis/function.cpp
@@ -128,6 +128,8 @@ void analyseFunction(FunctionDeclNode *node, const WalkItem &wi, WalkItem &wo)
if (!type || type->nodeType != POINTER_TYPE)
continue;
const ParmDeclNode *const name = node->args[f];
+ if (f == 0 && name->label == "this")
+ continue;
if (nonNull.find(f + 1) == nonNull.end())
{
if (command == Command::FindArgs)