diff --git a/src/parser/analyzer.c b/src/parser/analyzer.c
index 79c99e3e23e159ae8217a7dec323bf946c8d7e9b..7193fea90bf4281eea185cc862c8014b6108430b 100644 (file)
--- a/src/parser/analyzer.c
+++ b/src/parser/analyzer.c
return -1;
if (analyze_node(context, op->right, errbuf))
return -1;
- SDB_AST_NODE(op)->data_type = sdb_data_expr_type(op->kind,
+ SDB_AST_NODE(op)->data_type = sdb_data_expr_type(SDB_AST_OP_TO_DATA_OP(op->kind),
op->left->data_type, op->right->data_type);
/* TODO: replace constant arithmetic operations with a constant value */