diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-17 16:55:12 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-17 16:55:12 +0300 |
commit | bde6e9e547a4a17e8ea9901842d1980762b8ed08 (patch) | |
tree | 7f24b238cf3a3ed016c19b7110a36b24358578d5 /src/analysis/analysis.cpp | |
parent | a23d3c114365ab80ccfc3194db887e258dbec77d (diff) | |
download | paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.tar.gz paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.tar.bz2 paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.tar.xz paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.zip |
Add file for analysis *_REF nodes. Add null pointer analysis in COMPOUND_REF node.
Diffstat (limited to 'src/analysis/analysis.cpp')
-rw-r--r-- | src/analysis/analysis.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/analysis/analysis.cpp b/src/analysis/analysis.cpp index 86fd683..f3a9631 100644 --- a/src/analysis/analysis.cpp +++ b/src/analysis/analysis.cpp @@ -25,6 +25,7 @@ #include "analysis/declaration.h" #include "analysis/expression.h" #include "analysis/function.h" +#include "analysis/ref.h" #include "analysis/statement.h" #include "analysis/walkitem.h" @@ -35,6 +36,8 @@ #include "nodes/expr/modify_expr.h" #include "nodes/expr/pointerplus_expr.h" +#include "nodes/ref/component_ref.h" + #include "nodes/stmt/if_stmt.h" #include "localconsts.h" @@ -146,6 +149,9 @@ void analyseNode(Node *node, const WalkItem &wi, WalkItem &wo) case IF_STMT: analyseIfStmt(static_cast<IfStmtNode*>(node), wi2, wo); break; + case COMPONENT_REF: + analyseComponentRef(static_cast<ComponentRefNode*>(node), wi2, wo); + break; default: break; } |