summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-08-06 16:43:37 +0300
committerAndrei Karas <akaras@inbox.ru>2015-08-06 16:43:37 +0300
commit79b655255f5f552edb337a52ba7b801cbaff9c18 (patch)
tree3e439694b60a120b1ffba943dd5e3f354da4eff1
parent5f5d91cf8232656294d6f0a613fc0e107bc46e67 (diff)
downloadparanucker-79b655255f5f552edb337a52ba7b801cbaff9c18.tar.gz
paranucker-79b655255f5f552edb337a52ba7b801cbaff9c18.tar.bz2
paranucker-79b655255f5f552edb337a52ba7b801cbaff9c18.tar.xz
paranucker-79b655255f5f552edb337a52ba7b801cbaff9c18.zip
Fix false positives with references.
-rw-r--r--src/analysis/expression.cpp11
1 files changed, 0 insertions, 11 deletions
diff --git a/src/analysis/expression.cpp b/src/analysis/expression.cpp
index 70e25a3..f14bc2d 100644
--- a/src/analysis/expression.cpp
+++ b/src/analysis/expression.cpp
@@ -163,20 +163,9 @@ VarItem getComponentRefVariable(Node *node)
Node *ref = skipNop(indirect->ref);
if (ref && !isValidVar(ref->label))
return str;
- if (ref == PARM_DECL)
- {
- ParmDeclNode *decl = static_cast<ParmDeclNode*>(ref);
- if (skipNop(decl->declType) != nullptr &&
- skipNop(decl->declType) != POINTER_TYPE)
- {
- return str;
- }
- }
if (ref == VAR_DECL)
{
VarDeclNode *varDecl = static_cast<VarDeclNode*>(ref);
- if (varDecl->varType != POINTER_TYPE)
- return str;
if (findTreeListPurpose(static_cast<TreeListNode*>(
skipNop(varDecl->attribute)),
"nonnullpointer"))