summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compiler/ast-tree.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/compiler/ast-tree.c b/src/compiler/ast-tree.c
index d014f4a..5fa13ab 100644
--- a/src/compiler/ast-tree.c
+++ b/src/compiler/ast-tree.c
@@ -3517,12 +3517,11 @@ bool setTypesFunctionCall(AstTree *tree, AstTreeSetTypesHelper helper) {
bool setTypesVariable(AstTree *tree, AstTreeSetTypesHelper helper) {
AstTreeVariable *metadata = tree->metadata;
- if (setTypesAstVariable(metadata, helper)) {
- tree->type = copyAstTree(metadata->type);
- return true;
- } else {
+ if (!setTypesAstVariable(metadata, helper)) {
return false;
}
+ tree->type = copyAstTree(metadata->type);
+ return true;
}
bool setTypesOperatorAssign(AstTree *tree, AstTreeSetTypesHelper helper) {
@@ -3627,9 +3626,9 @@ bool setTypesOperatorDereference(AstTree *tree, AstTreeSetTypesHelper helper) {
}
bool setTypesVariableDefine(AstTree *tree, AstTreeSetTypesHelper helper) {
- AstTreeVariable *metadata = tree->metadata;
+ (void)helper;
tree->type = &AST_TREE_VOID_TYPE;
- return setTypesAstVariable(metadata, helper);
+ return true;
}
bool setTypesAstVariable(AstTreeVariable *variable,