diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-07-20 22:12:48 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-07-20 22:12:48 +0300 |
commit | 8d0ed0fbf6a08e0e9584b3bb67369987c957d209 (patch) | |
tree | feb473a4fa7129a53fd6a7abc3667698cf148507 /src | |
parent | 5c3c34295fb5837132fe1eff7565c86637284e56 (diff) | |
download | paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.tar.gz paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.tar.bz2 paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.tar.xz paranucker-8d0ed0fbf6a08e0e9584b3bb67369987c957d209.zip |
Fix detection for normal variables as pointers.
Diffstat (limited to 'src')
-rw-r--r-- | src/analysis/expression.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/analysis/expression.cpp b/src/analysis/expression.cpp index 1725a08..1964072 100644 --- a/src/analysis/expression.cpp +++ b/src/analysis/expression.cpp @@ -741,8 +741,11 @@ void handleSetVarDecl(Node *node, if (node == VAR_DECL) { VarDeclNode *varDecl = static_cast<VarDeclNode*>(node); - Node *initial = skipNop(varDecl->initial); - handleSetVar(varDecl, initial, wi, wo); + if (skipNop(varDecl->varType) == POINTER_TYPE) + { + Node *initial = skipNop(varDecl->initial); + handleSetVar(varDecl, initial, wi, wo); + } } } |