# flags
INCS = -Isource/
CPPFLAGS = -D_XOPEN_SOURCE=700
-CFLAGS += ${INCS} ${CPPFLAGS}
+CFLAGS += ${INCS} ${CPPFLAGS} -Wall -Wextra
LDFLAGS += ${LIBS}
#------------------------------------------------------------------------------
void block_append(AST* block, AST* expr)
{
- vec_push_back(&(block->value.exprs), expr);
+ vec_push_back(&(block->value.exprs), gc_addref(expr));
}
size_t block_size(AST* block)
void func_add_arg(AST* func, AST* arg)
{
- vec_push_back(func_args(func), arg);
+ vec_push_back(func_args(func), gc_addref(arg));
}
void func_set_body(AST* func, AST* body)
{
- func->value.func.body = body;
+ func->value.func.body = (AST*)gc_addref(body);
}